home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / tools / edit / boxer / install / boxer.doc < prev    next >
Encoding:
Text File  |  1994-01-05  |  174.8 KB  |  4,503 lines

  1. !0
  2.  
  3.                        INTRODUCTION
  4.  
  5. BOXER(tm) is a full screen text editor designed to run on
  6. IBM PC compatible computers. BOXER provides the ability to
  7. create, modify, and store ASCII text files. It has been
  8. written with programmers in mind, but its powerful
  9. features will be appreciated by all types of users. BOXER
  10. has many word processing features, and is suitable for all
  11. but the most complex word processing tasks.
  12.  
  13. BOXER supports the editing of multiple files through one
  14. or more windows. Windows can be any size and may occupy
  15. any location on screen. Text can be scrolled horizontally
  16. and vertically using a wide range of cursor movement
  17. commands. All commands which modify text can be undone
  18. with the Undo command; Redo can undo Undo. By default, the
  19. previous 200 changes can be undone - or up to 4,096 if you
  20. choose. Commands are accessible from either the keyboard
  21. or from a pull-down menu interface. A mouse can be used to
  22. access commands by menu, move and resize windows, and mark
  23. text blocks. An online, context sensitive help system
  24. provides full information about all of the editor's
  25. features.
  26.  
  27. BOXER also features a global search and selective replace
  28. command with support for wildcard expressions. Keystroke
  29. macros enable you to create up to 26 macros to play back
  30. common keystroke sequences. A macro definition file is
  31. read upon startup to initialize all 26 macro keys. A wide
  32. variety of commands are provided for manipulating marked
  33. blocks of text: cut, copy, append, paste, delete, print,
  34. write, indent, invert, sort, detab, entab, total, average,
  35. fill and case operations. BOXER has 26 clipboard areas in
  36. which to store text. A collection of word processing
  37. commands are provided to allow formatted documents to be
  38. created without the use of a separate word processing
  39. package. A status line displays the current time and date,
  40. cursor column and row, line number, edit mode and keyboard
  41. shift state at all times. A variety of configuration
  42. options allow for customization to your needs.
  43.  
  44. |20
  45.  
  46.                      HOW TO USE HELP
  47.  
  48. Commands are listed in the same order in which they appear
  49. in the pull-down menus. Each title on the horizontal menu
  50. is dealt with in a separate section. The key sequence
  51. which is currently bound to a command is shown in angle
  52. brackets <> to the right of that command. The key
  53. assignments will change dynamically if another key
  54. definition file is loaded.
  55.  
  56. Note: Keys which are enclosed with square brackets [] must
  57. be typed from the numeric keypad at the right of the
  58. keyboard, with Numlock OFF.
  59.  
  60. NOTE: throughout this manual, "BOXER" will be used to
  61. refer to BOXER, BOXER/TKO and BOXER/OS2. In those few
  62. instances where the operation of these products differ, an
  63. explicit product name will be used. Please see the file
  64. TKO.DOC for details about BOXER/TKO; see OS2.DOC for
  65. information about BOXER/OS2.
  66.  
  67. !35
  68.  
  69.                    STARTING THE EDITOR
  70.  
  71. BOXER is run from the command line by typing 'B' followed
  72. by the name(s) of the file(s) to be edited (use 'B2' for
  73. BOXER/OS2; 'TKO' for BOXER/TKO). You can enter wildcard
  74. specifications, such as '*.H', to edit an entire class of
  75. files. You may enter the name of an existing file or
  76. create a new file by specifying a unique name.
  77.  
  78. If you prefer to select from a menu of files upon startup,
  79. use the -0 option to specify that the File Menu is to be
  80. presented on startup. If you find that you always want the
  81. File Menu to appear on startup, add the -0 option to the
  82. BOXER environment string as described in Section 19.
  83.  
  84. Each time an editor session is terminated, BOXER stores
  85. the filenames and cursor locations of the files being
  86. edited to a disk file named BOXER.LST. If BOXER is later
  87. run without naming any files to be edited, BOXER.LST is
  88. consulted and the files which were most recently edited
  89. are opened automatically. The current file will be the
  90. file which was last edited, the current line and column in
  91. each file will be restored to the location during the
  92. prior edit session. Search and replace strings from the
  93. prior edit session are also restored. When an edit session
  94. is commenced by naming files on the command line, the
  95. information within BOXER.LST is not consulted.
  96.  
  97. This feature serves to smooth the edit-compile-test cycle
  98. by returning you to your previous editing environment in a
  99. painless fashion. The -l option flag (see Section 19) can
  100. be used to designate that the BOXER.LST file is to be
  101. placed in the current directory, allowing you to maintain
  102. different file sets in different directories. When you
  103. return to a directory and start BOXER without naming any
  104. files to edit, the files last edited from that directory
  105. will be reloaded. The -lx option flag can be used to
  106. prevent BOXER.LST from being rewritten on exit, allowing
  107. you to maintain a constant file set despite the addition
  108. or removal of files during the edit session.
  109.  
  110. |40
  111.  
  112.                     1. PULL-DOWN MENUS
  113.  
  114. BOXER provides a pull-down menu system as an alternative
  115. method of accessing its commands. The menu system provides
  116. new users with the capability to issue any of BOXER's
  117. commands without knowing the key sequence associated with
  118. that command. Experienced users will use the menu system
  119. to invoke infrequently used commands, as well as those few
  120. commands which are available only through the menu system.
  121.  
  122. Once the pull-down menu has been activated, use a "Hot"
  123. letter to select a title, or the Left and Right arrow keys
  124. and Enter. From within a menu, use the Up and Down arrow
  125. keys, the Home and End keys, or the first letter of an
  126. entry to move the cursor bar to the desired menu item. The
  127. message line displays further information about the
  128. current item; F1 accesses online help for the current
  129. item. Use the Enter key to execute the desired command.
  130. Each menu records the item last selected so that a future
  131. visit to that menu begins with that item as the default.
  132. Use the Start and End of Line commands, or the Page Left
  133. and Right commands to move quickly to the extreme
  134. left/right menus.
  135.  
  136. !42
  137.  
  138.                    CUA-Compliant Menus
  139.  
  140. BOXER's pull-down menus can also be configured to operate
  141. in a CUA-Compliant style of operation. CUA is an acronym
  142. for Common User Access, a user interface style which is
  143. gaining popularity. With this scheme, Alt-letter keys are
  144. assigned mnemonically to the picks on the Main Menu Bar.
  145. Within the pull-down menu, items can be selected quickly
  146. with a single key press. The "hot" letters are displayed
  147. in an alternate color to highlight their function.
  148.  
  149. BOXER's default keyboard layout does not use Alt-letter
  150. keys to access the pull-down menus. Rather, the F10 key
  151. is used to activate the menus, and a hot letter press will
  152. drop the corresponding menu. If you prefer to use CUA-
  153. Compliant menus, you can select the supplied BOXERCUA.KEY
  154. file as your default layout. Simply issue the following
  155. command: COPY BOXERCUA.KEY DEFAULT.KEY
  156.  
  157. Alternately, you can use the RECONFIG utility to change
  158. your own keyboard file to use CUA-Compliant menus, or to
  159. modify the BOXERCUA.KEY file supplied. See RECONFIG.DOC
  160. for details on the use of this utility.
  161.  
  162. !44
  163.  
  164.                    Changing Hot Letters
  165.  
  166. BOXER also allows you to select which letters will be
  167. displayed as hot letters within the menus. The hot letters
  168. are changed from within BOXER, and the process is very
  169. easy. To begin, simply press the '!' key while the menus
  170. are active. The cursor bar will change in size to indicate
  171. that hot letters are being changed. Use the Left and Right
  172. arrows to change the hot letter within the current menu
  173. item. The display is updated immediately. Use the Up and
  174. Down arrow keys to select other menu items to change.
  175.  
  176. When a pull-down menu is complete, press '!' again to save
  177. the changes to disk. A check is made to ensure that the
  178. letters selected are unique. You can then move to other
  179. menus to change their hot letters. If you prefer that a
  180. menu item NOT have a hot letter, simply position the hot
  181. letter to the right of the menu text so that no letters
  182. appear in the highlighted color.
  183.  
  184. The hot letters in the Main Menu Bar are changed in the
  185. same way. Note that you will need to use RECONFIG to
  186. configure the proper key sequences to match the Main Menu
  187. Bar display; changing the hot letter displayed will not
  188. affect a keyboard reassignment.
  189.  
  190. Lastly, the Set Colors command allows you to select what
  191. colors are used for hot letters in both the Main Menu Bar
  192. and in the pull-down menus.
  193.  
  194. |50
  195.  
  196.                       2. HELP SYSTEM
  197.  
  198. BOXER provides a sophisticated online help system to
  199. assist you in using the full power of the editor. The help
  200. system can be accessed at any point in the program by
  201. pressing the F1 key. A scrollable pop-up window appears
  202. displaying information related to the operation you were
  203. about to perform.
  204.  
  205. Alternatively, the help system can be accessed using the
  206. help index provided in the pull-down menu system. A menu
  207. is provided which will allow you to display a Help window
  208. for a variety of pre-indexed topics.
  209.  
  210. The final method of accessing help is perhaps the most
  211. powerful. As you are navigating within the pull-down
  212. menus, the F1 key remains active and will provide a help
  213. window relating to the topic currently highlighted in the
  214. menu. You do not need to execute the command, simply
  215. highlight the command of interest in the menu and press
  216. F1. The help system will jump immediately to the section
  217. pertaining to the highlighted command and display the
  218. pop-up window.
  219.  
  220. The Help System can also be searched for a word or phrase
  221. of your choosing. You may find this feature convenient to
  222. locate all references to a particular topic, for example.
  223. Simply issue the Forward Search command (Alt-F, by
  224. default) and supply a text string to be found. A search
  225. will be performed from the current section onward for the
  226. supplied text. The search is conducted without regard to
  227. upper and lower case letters, and wildcard characters are
  228. not significant. To search again for the same text, use
  229. the Find Next command (Shift Down Arrow, by default).
  230.  
  231. |55
  232.  
  233.                      3. USING A MOUSE
  234.  
  235. BOXER supports the use of a Microsoft compatible mouse to
  236. perform a variety of window manipulations, text cursor
  237. positioning and text marking. The use of a mouse is
  238. optional - nearly all mouse actions can be performed with
  239. an equivalent keyboard command. In all cases the Left
  240. mouse button is used to select or activate an option,
  241. while the Right button is used to cancel an option. The
  242. mouse cursor appears as a reverse video (or colored) text
  243. block. The mouse cursor disappears when the keyboard is
  244. being used, but reappears as soon as the mouse is moved.
  245.  
  246. The window frame style in BOXER is sensitive to whether or
  247. not the system has a mouse installed. If it does, various
  248. icons will appear in the corners of the window frame. The
  249. lower right corner is used to resize the window. The upper
  250. right corner is used to zoom a window to full screen, or
  251. to return a zoomed window to its smaller size. The upper
  252. left corner is used to close the window.
  253.  
  254. Any point along the left or upper window frames may be
  255. used to drag a window to a new position. The up and down
  256. arrow icons on the right frame are used to scroll
  257. vertically. The left and right arrow icons on the lower
  258. frame are used to scroll horizontally. By clicking on the
  259. lower frame in the areas to the left and right of the
  260. filename, the document can be paged left and right.
  261.  
  262. Alternatively, the 'elevator' icon can be dragged up or
  263. down to move quickly within large files. A single click in
  264. the elevator area jumps the file up or down by a single
  265. page. More simply, the text cursor may be repositioned
  266. within a window by clicking on the point desired. When
  267. multiple windows are in use, a mouse click within an
  268. inactive window will make that window active.
  269.  
  270. !56
  271.  
  272. Block marking can be accomplished by holding down the Left
  273. mouse button for about 1/2 second and then dragging the
  274. mouse to define the range of marked text. If the mouse
  275. button is released, the marked area can be extended by
  276. simply clicking on a new character.
  277.  
  278. Column marking is similarly accomplished, except that the
  279. Ctrl key on the keyboard must be depressed at the time
  280. marking is initiated. Likewise, Line marking can be
  281. initiated by holding down the Alt key when marking is
  282. initiated. These keys may be released once marking has
  283. commenced. If you have a 3-button mouse, the center button
  284. can be used to initiate Column marking.
  285.  
  286. The Right mouse button may be used to cancel marking. Once
  287. marked, text may be manipulated using any of the marked
  288. text commands.
  289.  
  290. The pull-down menu system is also accessible via a mouse.
  291. By clicking the Left mouse button on the desired title,
  292. the menu system is activated. You may then use the mouse
  293. to point at the desired menu item, and click the Left
  294. mouse button to activate that option.
  295.  
  296. Note: The mouse cursor character, mouse speed, and sense
  297. of the mouse buttons can be adjusted with various Option
  298. Flags. See Section 19 for details.
  299.  
  300. |60
  301.  
  302.                    4. FILES AND WINDOWS
  303.  
  304. In order to fully utilize the power of BOXER, it is
  305. necessary to understand the distinction between files and
  306. windows, as implemented by the editor. BOXER enables you
  307. to edit multiple files simultaneously. The editor
  308. maintains a list of all files which are being edited. This
  309. list is the FILE LIST. The 'current window' is the window
  310. with the cursor in it; the 'current file' is the file
  311. within the current window.
  312.  
  313. In the simplest case, a single full screen window exists
  314. and a single file is being edited within that window.
  315. Other files may be added to the file list with the Edit
  316. New File command. In this case, a single window is used to
  317. view several files; other files in the file list are
  318. brought into the window via the Next File or Previous File
  319. commands. These commands cycle through all files in the
  320. file list in the order they were opened. This
  321. configuration (multiple files, single full screen window)
  322. is sufficient for many editing jobs.
  323.  
  324. Additional windows may be created with the Open Window
  325. command. Windows are treated analogously to files - they
  326. are maintained in a WINDOW LIST. The Previous Window and
  327. Next Window commands are used to move through the window
  328. list. The Next File command is used as before to cycle
  329. through the file list within the current window. Windows
  330. may be resized and relocated with the Resize Windows
  331. command or by mouse to provide maximum visibility. The
  332. Zoom Window command provides a means to quickly (and
  333. temporarily) zoom the current window to full size.
  334.  
  335. |70
  336.  
  337.                   5. MESSAGE LINE EDITOR
  338.  
  339. The Message Line Editor is activated whenever input is
  340. expected in the message area located at the bottom of the
  341. screen. The Message Line Editor provides for
  342. non-destructive cursor movement within the text being
  343. entered and horizontal scrolling if the text exceeds the
  344. width of the message area. In addition, most of the
  345. horizontal cursor movement commands are available, namely
  346. Word Left/Right, Start/End of Line, Page Left/Right, and
  347. Edge Toggle. The Delete and Backspace commands are also
  348. operative. The Toggle Edit Mode command can be used to
  349. toggle between Insert and Typeover modes. The Escape
  350. command is used to clear the editing string. If the edit
  351. string is already empty, the Escape command serves to
  352. cancel entry of the string.
  353.  
  354. Whenever possible, the editor attempts to guess what entry
  355. you will be making next on the message line. When
  356. prompting for a file path, for example, the editor
  357. displays the previous file path entry on the chance that
  358. it may be easier for you to edit the previous entry than
  359. to type a new file path. If the default string is to be
  360. accepted as is, simply press Return. If a new string is to
  361. be entered, disregard the default string - it will
  362. disappear after an insertable key is struck. If a cursor
  363. motion key is struck first, the editor presumes you wish
  364. to work with the default string and it will remain on the
  365. line for editing. To add to an entry, press the right
  366. arrow key before typing the characters to be added.
  367.  
  368. !71
  369.  
  370. The Message Line Editor provides a sophisticated feature
  371. called "Filename Completion". As you are typing an entry
  372. you may hit the Tab key at any point to complete the file-
  373. path. Additional Tab presses will cycle through all files
  374. which match the partial name supplied. This feature can
  375. greatly speed the process of supplying file paths.
  376.  
  377. To further speed the process of supplying input on the
  378. message line, the editor retains the last 30 entries made
  379. in a history list. Prior entries can be recalled by
  380. pressing the Up and Down arrow keys. Use the Up arrow to
  381. review your prior entries until the desired entry is found
  382. and then press Return. The Home and End keys jump to the
  383. top and bottom of the history list respectively.
  384.  
  385. The Message Line Editor provides another sophisticated
  386. feature to facilitate input. It is possible to paste text
  387. from the editor's clipboard into the text being edited on
  388. the message line. First, text is placed in the clipboard
  389. in the usual way (see Block Text Commands, section 12). As
  390. you are entering text in the Message Line Editor, use the
  391. Paste command to insert the first line from the current
  392. clipboard into the string being edited.
  393.  
  394. It is also possible to copy text from the Message Line
  395. Editor to the current clipboard. Just issue the Copy Block
  396. command while the desired text is displayed on the message
  397. line. There is no confirmation that the text has been
  398. copied, as this would disturb the contents of the Message
  399. Line Editor.
  400.  
  401. Whenever text is being entered with the Message Line
  402. Editor, the ASCII Chart (section 13.10) or the Insert
  403. ASCII Value (section 9.22) commands can be used to select
  404. a character for insertion in the string being entered.
  405. This feature makes it easy to include ASCII values which
  406. are not easily entered from the keyboard. This technique
  407. will prove especially useful for creating Search and
  408. Replace strings which must contain such values.
  409.  
  410. |75
  411.  
  412.                        6. FILE MENU
  413.  
  414. Whenever the entry of a filename is required, BOXER offers
  415. the ability to pick from a menu displaying files within
  416. the current directory. Directory names are also displayed,
  417. making it possible to travel to other directories while
  418. within the File Menu. Selections are also displayed for
  419. all active drive letters, to facilitate travel to other
  420. disk drives.
  421.  
  422. The File Menu is activated automatically for all commands
  423. which require that a filename be specified. A menu will be
  424. displayed which shows all of the files in the current
  425. directory with their size, dates, etc. to the right. The
  426. cursor keys can be used to move within this list, and the
  427. Enter key will select a file. If you prefer to type a
  428. filename yourself, the menu will disappear as soon as you
  429. strike a key. A number of other options are provided from
  430. the file menu:
  431.  
  432. !76
  433.  
  434. Multiple files can be selected by first marking them with
  435. the SPACE key and then using the ENTER key to select the
  436. marked files. The SPACE key is also used to unmark a
  437. marked entry.  (The combined length of the marked files
  438. is limited to 200 characters.)
  439.  
  440. !77
  441.  
  442. The DELETE key can be used to delete from disk either the
  443. current entry or the currently marked files. A
  444. confirmation is required before the deletions are
  445. performed. The ESCAPE key can be used to abort the delete
  446. operation in mid-cycle if a mistake is made in selection.
  447.  
  448. !78
  449.  
  450. The TAB key can be used to specify a filter to be used in
  451. displaying the menu, or to select an alternate drive. If a
  452. filter such as *.DOC is specified, only files with a .DOC
  453. extension will appear in the menu. You can enter a full
  454. path with a filter such as C:\WP\LETTERS\*.DOC if you are
  455. currently in another directory. You can also specify "D:",
  456. for example, to display a file list for a directory on
  457. another drive. The filter can be reset to '*.*' quickly by
  458. using the BACKSPACE key.
  459.  
  460. !79
  461.  
  462. The '/' key serves to toggle between various sort modes.
  463. When initially displayed, the files are sorted
  464. alphabetically by name. By pressing the '/' key, the files
  465. will be sorted alternately by extension, size, date, or
  466. left unsorted.  (Note: BOXER/OS2 does not perform a sort
  467. by file extension.)
  468.  
  469. !80
  470.  
  471. The '+' key will toggle between two search modes. The
  472. default mode searches the current directory for the
  473. pattern specified. When the mode is toggled, the search is
  474. performed across the ENTIRE disk drive. Thus, a 'lost'
  475. file can be located for editing by toggling the search
  476. mode to 'search-the-disk' and using 'Tab' to specify the
  477. filename. Likewise, a class of files can be located for
  478. selective editing or deletion. This feature can be a very
  479. powerful tool when used effectively.
  480.  
  481. !81
  482.  
  483. The ',' key can be used to return immediately to the
  484. current directory. As you travel across drives and
  485. directories with the File Menu, the current directory is
  486. remembered. You can quickly return the File Menu to this
  487. directory with this feature.
  488.  
  489. !82
  490.  
  491. To help speed file and search string entry, the pop-up
  492. menu will disappear if you type characters which indicate
  493. you prefer to type an entry rather than select it from the
  494. menu. At this point you will be returned to the message
  495. line editor. If you prefer to have the string you are
  496. typing completed for you, simply press F10 to jump to the
  497. nearest match for your string within the menu.
  498.  
  499. !85
  500.  
  501.                     FILE MENU COMMANDS
  502.  
  503. Use any of the following commands to help select a file
  504. from the menu - or simply type the name of the file you
  505. wish to edit on the message line. By holding down the
  506. Shift key, you can jump among entries by pressing the
  507. first letter of each.
  508.  
  509.  Space  Mark/unmark current file   Left   ascend dir
  510.  Enter  Select current or marked   Right  descend dir
  511.  Del    Delete current or marked   Up     previous item
  512.  Tab    Specify filter (eg *.DOC)  Down   next item
  513.          or a drive designation    Home   top of page
  514.          to change to (eg D:)      End    bottom of page
  515.  Bsp    Reset filter to '*.*'      ^PgUp  top of menu
  516.   /     Toggle Sort mode           ^PgDn  bottom of menu
  517.   -     Toggle Sort direction      PgUp   previous page
  518.   +     Toggle Global Search       PgDn   next page
  519.   ,     Return to current dir      Esc    to message line
  520.  
  521. |95
  522.  
  523.                     7. ELEVATOR SYMBOL
  524.  
  525. On the right edge of the window frame a marker is
  526. displayed which illustrates the current cursor position
  527. relative to the size of the entire file. The elevator
  528. symbol moves up and down as you move within a document.
  529. The elevator symbol provides a quick method to gauge your
  530. location within a file. If the marker appears midway along
  531. the window frame, the cursor is currently on a line which
  532. is approximately in the middle of the file. The marker
  533. will appear to move quickly when scrolling through small
  534. files, and slowly when scrolling in large files. The file
  535. position can be changed quickly by clicking with the Left
  536. mouse button in this area, or by dragging the elevator
  537. symbol with the mouse.
  538.  
  539. |100
  540.  
  541.                      8. FILE COMMANDS
  542.  
  543. BOXER provides a variety of commands which operate at the
  544. file level. Among these are commands to edit, print,
  545. import, paginate, write, and compile files. Commands are
  546. also available to move between the files being edited. The
  547. File commands are described in more detail in the sections
  548. that follow.
  549.  
  550. !101,321
  551.  
  552. 8.1 Edit New File                                  <Alt E>
  553.  
  554. The Edit New File command enables additional files to be
  555. added to the file list. The name of the file to be edited
  556. is typed on the message line or selected from the pop-up
  557. File Menu. Wildcard expressions can be used; for example:
  558. specify *.h to edit all files with '.h' extension in the
  559. current directory. Alternatively, you may specify several
  560. filenames; for example: 'SALES.TXT OFFERS.DOC REPORT.TXT'.
  561. BOXER will also recognize relative path names, so you can
  562. specify names such as '..\SALES\MAY\REPORT.TXT'. The
  563. file(s) named are added to the file list and the first
  564. named file becomes the current file in the current window.
  565.  
  566. NOTES:
  567.  
  568. If the file being loaded contains lines which exceed
  569. BOXER's maximum line length of 1,024 characters these
  570. lines will be split at that point. The over length portion
  571. will appear on the next line. Truncation is NOT performed,
  572. so data is never lost.
  573.  
  574. Files containing the End of File character (ASCII 26) can
  575. be edited by BOXER without difficulty. If you do use this
  576. character within a file, note that some other programs may
  577. not be able to process the file properly. This character
  578. is used to mark the end of a file, and many programs will
  579. stop reading a file once it is encountered.
  580.  
  581. Files which contain NULL (ASCII 0) characters can be
  582. edited, but the NULLs are discarded as the file is read.
  583. NULL characters appear most often in executable program
  584. files, and these files should not be edited with ANY ASCII
  585. text editor.
  586.  
  587. BOXER can load text files from both Unix and Macintosh
  588. systems without difficulty. Unix files are terminated with
  589. a linefeed (ASCII 10); Macintosh files are terminated with
  590. a carriage return (ASCII 13). By default, BOXER will write
  591. text files with a carriage return / linefeed sequence, as
  592. this is the PC standard. By using option flags, you can
  593. control how BOXER will write text files: the -U option
  594. causes BOXER to write files in Unix format; the -M option
  595. selects Macintosh format.
  596.  
  597. !105,434
  598.  
  599. 8.2 Reload File                                     <menu>
  600.  
  601. The Reload File command will reload the current file from
  602. disk. You will first be prompted to ensure that this is
  603. your intention. This provides a simple way to restart an
  604. edit session with the version of the file on disk. Also,
  605. this command is used by the Spell Check macro to reload
  606. from disk after spelling corrections are made.
  607.  
  608. !110,415
  609.  
  610. 8.3 Locate File(s)                                  <menu>
  611.  
  612. The Locate File command enables the entire disk to be
  613. searched for a file or file pattern. The matching file(s)
  614. are displayed in a menu from which one or more may be
  615. selected. This command makes it easy to edit a file whose
  616. precise location is not known. As many as 125 matching
  617. files will be presented in the menu.
  618.  
  619. !115,308
  620.  
  621. 8.4 Import File                                    <Alt I>
  622.  
  623. The Import File command enables you to import (merge) a
  624. file into the current file. The name of the file to be
  625. imported is typed on the message line or selected from the
  626. File Menu. The file is inserted at the start of the
  627. current line. Note: the Import File command is not
  628. undoable with the UNDO command, since the import of a
  629. large file would overwrite all other undo information. The
  630. Block Delete command could be used instead to quickly undo
  631. the effect of the Import File command.
  632.  
  633. !120,325
  634.  
  635. 8.5 New Filename                                   <Alt N>
  636.  
  637. The New Filename command assigns the current file a new
  638. name within the editor (it does not do a RENAME). All
  639. future requests to write the file will be written to the
  640. newly specified name. The new output name will appear in
  641. the lower center of the window frame.
  642.  
  643. !125,361
  644.  
  645. 8.6 Print File                                     <Alt P>
  646.  
  647. The Print File command provides for the printing of a file
  648. to an attached printer. You will first be asked if you
  649. wish to use printing parameters. The use of printing
  650. parameters gives you control over the format of the output
  651. page, allows for page numbering, margins, headers,
  652. footers, etc. (section 15.1). The Print File command can
  653. be aborted during printing by using the Escape command.
  654.  
  655. Because some printers are unable to process Tab
  656. characters, and because BOXER supports 'tab stop' style
  657. tabs, Tab characters within the text being printed are
  658. expanded to Spaces before being sent to the printer. This
  659. ensures that the file will appear on output exactly as it
  660. appears within the editor.
  661.  
  662. !130,303
  663.  
  664. 8.7 Quit                                           <Alt Q>
  665.  
  666. The Quit command is used to exit the editor. If there are
  667. any files which have been modified but not written you
  668. will be presented with the following prompt: 'Quit with #
  669. modified files: Yes No Write' The 'Yes' option allows you
  670. to quit without saving the modified file(s). The 'No'
  671. option allows you to return to the editor. The 'Write'
  672. option writes all of the modified files and then exits the
  673. editor. If you have made changes to the color settings,
  674. macros, or print parameters which you would like to save
  675. you should write them before exiting the editor.
  676.  
  677. In order to allow for the creation of macros which include
  678. the Quit command, BOXER will record a macro right up until
  679. exit from the editor is requested. Thus, if a macro is
  680. being recorded upon exit, you will be offered a chance to
  681. save that macro before the request to exit is completed.
  682.  
  683. !135,402
  684.  
  685. 8.8 Write File                                     <Alt W>
  686.  
  687. The Write File command writes (saves) the current file to
  688. disk. If no changes have been made since the session
  689. began, or since the file was last written, the file will
  690. not be written.
  691.  
  692. Before the file is written for the first time, and unless
  693. file backups are disabled, the old copy on disk is moved
  694. to the editor's backup directory - usually \BOXER\BACKUP.
  695. When editing on a drive other than the editor's 'home'
  696. drive, a file with a .BKP extension will be placed in the
  697. current directory. Subsequent Write File commands will not
  698. alter the original backup file. The editor will not allow
  699. you to write a file whose name ends with .BKP. To write a
  700. file with a .BKP extension you will need to change the
  701. output name with the New Filename command (section 8.5).
  702. Note that this command does not end the editing session,
  703. it merely writes the current file to disk.
  704.  
  705. !140,408
  706.  
  707. 8.9 Write All                                       <menu>
  708.  
  709. The Write All command automatically writes to disk all
  710. files which have been modified since they were last saved.
  711. The names of the files are displayed on the message line
  712. as they are written to disk. This command does not end the
  713. editing session.
  714.  
  715. !141,454
  716.  
  717. 8.10 Write & Quit                                   <menu>
  718.  
  719. The Write & Quit command writes all modified files to disk
  720. and exits the editor. No additional prompts or questions
  721. are presented. This command provides the quickest means to
  722. save all your work and exit the editor.
  723.  
  724. !145,309
  725.  
  726. 8.11 Paginate File                              <Shift F7>
  727.  
  728. The Paginate File command provides the ability to paginate
  729. a file with output to a disk file, rather than to a
  730. printer. A disk file will be created which contains the
  731. file as it would appear after printing parameters are used
  732. to insert margins, page breaks, header and footer strings,
  733. etc. The file can then be printed at a later time. This
  734. feature is especially useful for formatting documentation
  735. which is to be distributed on diskette, ready for printing
  736. by the target audience. It also provides an opportunity to
  737. search for orphan lines which may have occurred during
  738. pagination.
  739.  
  740. !150,359
  741.  
  742. 8.12 Previous File                                 <Alt ->
  743.  
  744. The Previous File command moves to the previous file in
  745. the file list. The file is moved into the current window.
  746. The cursor is returned to the position in the file when it
  747. was last visited.
  748.  
  749. !155,322
  750.  
  751. 8.13 Next File                                     <Alt +>
  752.  
  753. The Next File command makes the next file in the file list
  754. the current file. The file is moved into the current
  755. window. The cursor is returned to the position in the file
  756. when it was last visited.
  757.  
  758. !160,304
  759.  
  760. 8.14 File List                                  <Shift F1>
  761.  
  762. The File List command displays a list of the files
  763. currently being edited. A pop-up menu appears in the upper
  764. right corner of the screen displaying the file list. The
  765. current file will be highlighted with the menu cursor bar.
  766. Exclamation marks (!) are used to denote files which have
  767. been modified but not written. It is possible to close,
  768. edit, print, and write files directly from the file list
  769. menu using the current key assignments for these commands.
  770. The active commands are displayed on the message line. The
  771. Escape command is used to exit the display.
  772.  
  773. !165,290
  774.  
  775. 8.15 Close File                                    <Alt X>
  776.  
  777. The Close File command removes the current file from the
  778. file list. If changes have been made to the file since it
  779. was last written a warning will appear on the message
  780. line. You may cancel the request or choose to write the
  781. file before it is closed. The next file in the file list
  782. becomes the current file and is moved into the current
  783. window.
  784.  
  785. If an attempt is made to close the last file being edited,
  786. an option is provided to close this file and load another
  787. in its place. This can be useful when a large file is
  788. being edited, and a second large file needs to be loaded
  789. in its place. If this option is accepted, but then a file
  790. is not named to replace the closed file, the editing
  791. session will end.
  792.  
  793. !170,297
  794.  
  795. 8.16 Compile File                              <Alt Enter>
  796.  
  797. The Compile File command invokes a compiler or assembler
  798. (henceforth called compiler) to operate upon the file
  799. currently being edited. The editor swaps itself and all
  800. currently edited files to EMS memory or disk to provide
  801. the compiler with the maximum amount of memory possible.
  802. The compiler is then invoked with the name of the current
  803. file as an argument. The output of the compiler is
  804. interpreted to determine if any errors occurred and, if
  805. so, the cursor is placed on the line containing the error
  806. and the error message is displayed on the message line.
  807. When the Compile command is issued again, an option to
  808. move to the previous or next error is provided, as is an
  809. option to compile again.
  810.  
  811. The name of the compiler to be invoked is selected based
  812. on the file extension of the file to be compiled. The file
  813. DEFAULT.CFG contains a list of several popular compilers.
  814. See the instructions in that file to select an active
  815. compiler for each language you use. If the compiler you
  816. use is not listed, the following sections will describe
  817. how to create a configuration string for your compiler.
  818.  
  819. !171
  820.  
  821. The compiler configuration string has six fields separated
  822. by commas. They are:
  823.  
  824.    1. compiler name
  825.    2. compiler flags
  826.    3. keyword denoting an error line  (usu. 'error')
  827.    4. keyword denoting a warning line (usu. 'warning')
  828.    5. the field number of the error line number
  829.    6. the field number of the error message
  830.  
  831. Examine an error message from your compiler to determine
  832. the field position within the error message of the line
  833. number and error message text. Fields are considered to be
  834. separated by Tabs, Spaces, a '(' or a ')'.
  835.  
  836. Example Output:
  837. Error TEST.C 15: Undefined symbol 'i' in function main
  838. Warning TEST.C 16: Code has no effect in function main
  839. Error TEST.C 16: Statement missing ; in function main
  840.  
  841. Example Analysis:
  842. The error line number appears in field 3, the error
  843. message begins in field 4. 'Error' is the keyword in an
  844. error message. 'Warning' is the keyword in a warning
  845. message. The configuration string might be:
  846.  
  847.     bcc,-ml -K -I\tc\include,Error,Warning,3,4
  848.  
  849. The output of the compiler is stored in two files in
  850. BOXER's home directory: BOXER.CC1 (stdout) and BOXER.CC2
  851. (stderr). If you have difficulty configuring for your
  852. compiler, you can study the output in these files to help
  853. devise the proper entries to use for configuration.
  854.  
  855. !172
  856.  
  857. NOTE: if the field number of the error message is given as
  858. "-1", the error message will be fetched from the very next
  859. line of compiler output.
  860.  
  861. NOTE: special handling is available for the Mix Power C
  862. compiler.  Use "-2" as the field number of the error
  863. message to ensure proper handling for this compiler.
  864.  
  865. NOTE: a "%s" sequence can be placed among the compiler
  866. flags to dictate the required position of the filename
  867. among those flags. By default, the filename will be placed
  868. after the flags. If needed, a "%s" can be placed at the
  869. start of the compiler flags field to dictate that the
  870. filename should precede the flags. Clipper is one compiler
  871. which requires this placement.
  872.  
  873. |200
  874.  
  875.                      9. EDIT COMMANDS
  876.  
  877. BOXER provides commands for character, word, and line
  878. deletion, line truncation, character increment and
  879. decrement, and automatic line copy. Any changes made to
  880. the text within a file can be undone by using the Undo
  881. command (section 9.14). The Edit Commands are described in
  882. the following sections.
  883.  
  884. !201
  885.  
  886. 9.1 Character Delete                              <Delete>
  887.  
  888. The Character Delete command deletes the character at the
  889. cursor. If the character deleted is a Newline character,
  890. the line below the current line will be appended to the
  891. current line.
  892.  
  893. !202
  894.  
  895. 9.2 Backspace                                  <Backspace>
  896.  
  897. The Backspace command deletes the character to the left of
  898. the cursor. If the cursor is in the first column of a
  899. line, the Newline character on the previous line will be
  900. deleted and the current line appended to the previous
  901. line. If the cursor is past the end of a line, the
  902. Backspace command acts as the Cursor Left command.
  903.  
  904. !203
  905.  
  906. 9.3 Enter                                          <Enter>
  907.  
  908. The Enter command inserts a Newline character at the
  909. current cursor position and moves the cursor to the line
  910. below the current line. If the cursor is mid-line in a
  911. line of existing text, the text to the right of the cursor
  912. is moved to a new line below. If auto indent is selected
  913. (section 16.3), the cursor will be positioned on the new
  914. line at the same level of indent as the current line.
  915.  
  916. While in Typeover mode this command is ordinarily
  917. non-destructive; the cursor will simply be moved to the
  918. start of the next line. When at end of file, however, new
  919. lines will be created. Newline characters can be made
  920. visible by using the Visible Spaces command (section
  921. 16.1).
  922.  
  923. !204,313
  924.  
  925. 9.4 Insert Line                               <Ctrl Enter>
  926.  
  927. The Insert Line command creates a new line below the
  928. current line and moves the cursor to the beginning of that
  929. line. If auto indent is selected (section 16.3), the
  930. cursor will be positioned on the new line at the same
  931. level of indent as the current line. The effect of this
  932. command is equivalent to moving the cursor to the end of
  933. the current line and executing the Enter command while in
  934. Insert mode.
  935.  
  936. !205
  937.  
  938. 9.5 Tab                                              <Tab>
  939.  
  940. The Tab command inserts a Tab character (ASCII 9) at the
  941. current cursor position and moves the cursor to the next
  942. tab stop. Tab width values can be set or changed with the
  943. Set Tab Width(s) command (section 16.18). Note that BOXER
  944. inserts real Tab characters, not Space characters, into
  945. the text file. This behavior can be altered by using the
  946. Tab/Space Usage command (section 16.6).
  947.  
  948. In Typeover mode, this command is non-destructive. The
  949. cursor will simply move to the next Tab Stop. Tab
  950. characters can be made visible by use of the Visible
  951. Spaces command (section 16.1).
  952.  
  953. !206,292
  954.  
  955. 9.6 Delete Line                                    <Alt D>
  956.  
  957. The Delete Line command deletes the current line. The
  958. column position of the cursor within the line being
  959. deleted is irrelevant. The cursor is moved to the next
  960. line in the file. If the last line of a file is deleted,
  961. the cursor will move to the previous line.
  962.  
  963. !207,293
  964.  
  965. 9.7 Delete Next Word                         <Ctrl Delete>
  966.  
  967. The Delete Next Word command deletes the word to the right
  968. of the cursor. A word is nominally considered to be a
  969. group of alphanumeric characters delimited by Space, Tab
  970. or "non-word" characters. The precise definition of word
  971. characters can be expanded by use of the "wordchars"
  972. directive contained in the file DEFAULT.CFG. This command
  973. will operate across lines.
  974.  
  975. !208,404
  976.  
  977. 9.8 Delete Previous Word                  <Ctrl Backspace>
  978.  
  979. The Delete Previous Word command deletes the word to the
  980. left of the cursor. A word is nominally considered to be a
  981. group of alphanumeric characters delimited by Space, Tab
  982. or "non-word" characters. The precise definition of word
  983. characters can be expanded by use of the "wordchars"
  984. directive contained in the file DEFAULT.CFG. This command
  985. will operate across lines.
  986.  
  987. !209,294
  988.  
  989. 9.9 Kill to Start of Line                          <Alt K>
  990.  
  991. The Kill to Start of Line command deletes text from the
  992. cursor to the start of the current line. If the cursor is
  993. at the start of line, no deletion occurs. If the cursor is
  994. at the end of a line, all text on the line will be
  995. deleted, but the Newline character will remain.
  996.  
  997. !210,280
  998.  
  999. 9.10 Clone Line                                    <Alt O>
  1000.  
  1001. The Clone Line command copies the current line to a new
  1002. line immediately below the current line. The cursor is
  1003. moved to the new line and its column is maintained. This
  1004. command provides for quick line replication without the
  1005. need to disturb the contents of the clipboard - a line
  1006. copy could also be performed using the block copy and
  1007. paste operations.
  1008.  
  1009. !211,324
  1010.  
  1011. 9.11 Open Line                                      <menu>
  1012.  
  1013. The Open Line command opens a new line at the current
  1014. line. The position of the cursor is unchanged. The effect
  1015. of this command is similar to the Insert Line command,
  1016. except that the new line is created at the current line
  1017. rather than below the current line.
  1018.  
  1019. !212,317
  1020.  
  1021. 9.12 Line Swap                                     <Alt S>
  1022.  
  1023. The Line Swap command provides a quick method to swap the
  1024. text on the current line with that on the line below. It
  1025. is illegal to request a line swap when positioned on the
  1026. last line of a file.
  1027.  
  1028. !213,291
  1029.  
  1030. 9.13 Truncate to End of Line                       <Alt T>
  1031.  
  1032. The Truncate to End of Line command deletes all text from
  1033. the cursor to the end of line. The Newline character is
  1034. preserved, so the following line is not appended to the
  1035. current line.
  1036.  
  1037. !214,393
  1038.  
  1039. 9.14 Undo                                          <Alt U>
  1040.  
  1041. The Undo command cancels the effect of a previous text
  1042. modification. If a line was modified, inserted, or
  1043. deleted, the Undo command restores the line to its prior
  1044. form. All commands which result in a modification to text
  1045. can be undone (except Import File). Commands which result
  1046. in a change to several lines simultaneously, such as block
  1047. text deletes or global replacements, are undone with a
  1048. single Undo request.
  1049.  
  1050. Undo information is maintained separately for all files
  1051. being edited. Undo is limited by default to the previous
  1052. 200 text modifications. If multiple files are being
  1053. edited, a total of 200 prior modifications can be undone.
  1054. Commands which result in a modification to more than 200
  1055. lines (as might a global replacement) cannot be undone in
  1056. their entirety. After 200 modifications are made, the Undo
  1057. information for the oldest change is discarded to make
  1058. room for new changes.
  1059.  
  1060. The Undo command does not affect the contents of the
  1061. clipboard. Likewise, the Import File command is not
  1062. Undoable. The Undo limit is set by default to 200. Larger
  1063. or smaller limits can be set with the -u# option flag.
  1064. (see Section 19)
  1065.  
  1066. !221,412
  1067.  
  1068. 9.15  Undo All                                      <menu>
  1069.  
  1070. The Undo All command restores all changes made to the
  1071. current file during the edit session - subject to the
  1072. limitation of the size of the Undo limit. The effect of
  1073. this is the same as manually issuing the Undo command
  1074. repeatedly until all changes have been restored. This
  1075. command should only be used if you know you want ALL
  1076. changes made to a file restored.
  1077.  
  1078. !222,413
  1079.  
  1080. 9.16 Undo Reset                                     <menu>
  1081.  
  1082. The Undo Reset command resets the Undo stack to zero
  1083. without performing any of the Undo operations therein.
  1084. This command can be useful when used as a "place marker".
  1085. For example, issue the Undo Reset command when you are
  1086. confident that prior changes will not need to be undone,
  1087. and before a new "trial" editing task is begun. If the
  1088. trial task proves to be unwanted, you can then safely use
  1089. the Undo All command to return to the "place marker".
  1090.  
  1091. This command also has the effect of making more memory
  1092. available for editing. If you find that you have exhausted
  1093. memory while editing, this command will release the memory
  1094. used to record Undo information making it available for
  1095. other operations.
  1096.  
  1097. !223,453
  1098.  
  1099. 9.17 Redo                                  {Alt Backspace}
  1100.  
  1101. The Redo command can be used to undo the effect of the
  1102. last Undo command, usually after you realize that you
  1103. "undid too far". For example, assume you've used the Undo
  1104. command repeatedly to restore several lines that were
  1105. deleted in error. But then you go too far, and undo a
  1106. change that you wanted to keep. Redo will undo the undo.
  1107.  
  1108. Redo will operate on as many adjacent undo entries as are
  1109. available, up to the size of the Undo stack. Redo cannot
  1110. be used after other changes have been made - it must be
  1111. used immediately after the Undo command has been used.
  1112.  
  1113. !215,288
  1114.  
  1115. 9.18 Increment                                      <menu>
  1116.  
  1117. The Increment command increments the character or decimal
  1118. value at the cursor by one or by a specified amount. If
  1119. the cursor is positioned on a character, the command
  1120. serves to increment that character by one ASCII value. The
  1121. character 'b' becomes a 'c' and so forth. If the cursor is
  1122. positioned on a single or multi-digit value, you will be
  1123. prompted for the amount to increment the value. This
  1124. command is especially useful when used in conjunction with
  1125. the Line Copy command in a macro to perform automatic
  1126. numbering (section 17.5).
  1127.  
  1128. !216,286
  1129.  
  1130. 9.19 Decrement                                      <menu>
  1131.  
  1132. The Decrement command decrements the character or decimal
  1133. value at the cursor by one or by a specified amount. If
  1134. the cursor is positioned on a character, the command will
  1135. serve to decrement that character by one ASCII value. The
  1136. character 'c' becomes a 'b' and so forth. If the cursor is
  1137. positioned on a single or multi-digit value, you will be
  1138. prompted for the amount to decrement the value.
  1139.  
  1140. !217,289
  1141.  
  1142. 9.20 Multiply                                       <menu>
  1143.  
  1144. The Multiply command multiplies a single or multi-digit
  1145. decimal value at the cursor by a specified amount. After
  1146. selecting the command, you will be prompted for the amount
  1147. to multiply by. The arithmetic is performed and the text
  1148. at the cursor is updated to reflect the result.
  1149.  
  1150. !218,287
  1151.  
  1152. 9.21 Divide                                         <menu>
  1153.  
  1154. The Divide command divides a single or multi-digit decimal
  1155. value at the cursor by a specified amount. After selecting
  1156. the command, you will be prompted for the amount to divide
  1157. by. The arithmetic is performed and the text at the cursor
  1158. is updated to reflect the result. Integer arithmetic is
  1159. performed, not floating point.
  1160.  
  1161. !219,395
  1162.  
  1163. 9.22 Insert ASCII Value                               <F6>
  1164.  
  1165. This command provides a means to insert ASCII characters
  1166. into a text file, or into the text being entered on the
  1167. message line, which are not directly available from the
  1168. keyboard. Since the Control A-Z keys are used for command
  1169. assignments, a method to enter the characters normally
  1170. associated with these keys, as well as those in the range
  1171. 128-255, is needed.
  1172.  
  1173. A prompt appears for the value of the character to be
  1174. inserted. Other bases may be used to enter the character
  1175. value as outlined in the Calculator command (section
  1176. 13.4). Values in the range 1-255 are legal. Characters can
  1177. also be selected for insertion directly from the pop-up
  1178. ASCII Chart (section 13.10).
  1179.  
  1180. !220,384
  1181.  
  1182. 9.23 Toggle Edit Mode                       <Shift Insert>
  1183.  
  1184. The Toggle Edit Mode command toggles between Insert and
  1185. Typeover modes. In Insert mode, characters typed are
  1186. inserted into the text, and characters on the right are
  1187. pushed to the right. In Typeover mode, characters typed
  1188. replace the characters under the cursor. The default is
  1189. Insert mode. When in the Message Line Editor, this command
  1190. will toggle the Line Editor's edit mode between Insert and
  1191. Typeover.
  1192.  
  1193. The shape of the text cursor changes from a large block
  1194. (Insert) to an underscore (Typeover) to indicate the
  1195. change in mode. Also, a small/large circle appears in the
  1196. lower right of the screen to indicate the mode.
  1197.  
  1198. |300
  1199.  
  1200.              10. SEARCH AND REPLACE COMMANDS
  1201.  
  1202. The Search and Replace Commands enable you to search for
  1203. and replace textual strings within the current file.
  1204. Pattern matching characters are recognized to enable
  1205. 'wildcard' searches (section 10.1). Search patterns are
  1206. retained after movement from file to file, so it is easy
  1207. to repeat a search in another file.
  1208.  
  1209. Both the Search and Search & Replace commands offer the
  1210. opportunity to select from a menu of recently entered
  1211. search and replace strings. A pop-up menu will appear
  1212. offering the chance to select from a list of previous
  1213. strings. Use the Up and Down arrow keys to select from the
  1214. list, and Enter to make your selection. The Delete key can
  1215. be used to remove unwanted entries from the menu. When
  1216. Enter is pressed the selected string will appear on the
  1217. message line, and can be edited if necessary. A second
  1218. Enter key begins the operation. The Search and Replace
  1219. commands are explained in the following sections.
  1220.  
  1221. !301
  1222.  
  1223. 10.1 Pattern Matching Characters
  1224.  
  1225. To provide more powerful search and replace capabilities,
  1226. BOXER recognizes several pattern matching or 'wildcard'
  1227. characters. These characters are punctuation characters
  1228. which are interpreted specially during the search process.
  1229. The characters recognized are:
  1230.  
  1231.   ?       match any single character
  1232.   *       match zero or more characters
  1233.   ^       if at start of string, restrict search
  1234.             to start of line
  1235.   $       if at end of string, restrict search
  1236.             to end of line
  1237.   !       if at end of string, perform search
  1238.             for string as a distinct token
  1239.             (ie, a whole word)
  1240.   \       remove significance from a pattern
  1241.             matching character
  1242.   \nnn    match decimal character nnn
  1243.   [abc]   match named characters a, b, or c
  1244.   [^abc]  match all except a, b, or c
  1245.   [a-e]   match a range of characters
  1246.  
  1247. The "C" language sequences \b, \f, \n, \r, and \t are also
  1248. recognized within search patterns to represent backspace,
  1249. formfeed, linefeed, carriage return and tab characters,
  1250. respectively.
  1251.  
  1252. Consider the following examples:
  1253.  
  1254.   String:      Matches:
  1255.   a*e          ae OR ale OR arcade
  1256.   a*i*e        available
  1257.   a?t          ant OR art OR apt
  1258.   ^The         The quick brown fox
  1259.                (ie, "The" at beginning of line)
  1260.   dog$         jumped over the lazy dog
  1261.                (ie, "dog" at end of line)
  1262.   ^$           an empty line
  1263.   a\?b         a?b
  1264.   a\*b         a*b
  1265.   a\\b         a\b
  1266.   p[aeiou]t    pat OR pet OR pit OR pot OR put
  1267.   p[^io]t      pat OR pet OR put, NOT pit OR pot
  1268.  
  1269. !320,369
  1270.  
  1271. 10.2 Forward Search                                <Alt F>
  1272.  
  1273. The Forward Search command is used to specify and initiate
  1274. a forward search for a string. When the command is issued
  1275. a pop-up menu will appear showing recently entered Search
  1276. and Replace strings. The word beneath the cursor is added
  1277. to the pop-up menu making it easy to search quickly for
  1278. its next occurrence. You may select any string from the
  1279. menu, or begin typing a new string - the menu will
  1280. disappear automatically.
  1281.  
  1282. Pattern matching characters may be entered in the search
  1283. string (section 10.1). The Enter key terminates
  1284. specification of the search string and initiates the
  1285. search. The search begins at the cursor position and
  1286. proceeds downward toward the end of file. If text has been
  1287. marked, the search will serve to change the extent of the
  1288. marked area by advancing the cursor to the first
  1289. occurrence of the search string. If the search string is
  1290. found, the cursor will be positioned at the matching
  1291. string. Otherwise, a message will indicate that the string
  1292. was not found. Additional searches for the same pattern
  1293. are accomplished with the Find Previous and Find Next
  1294. commands (section 10.5 and 10.6).
  1295.  
  1296. Note: While entering the replace string, the ASCII Chart
  1297. (section 13.10) or the Insert ASCII Value (section 9.22)
  1298. commands can be summoned to select a character for
  1299. insertion in the string being entered. This makes it easy
  1300. to search for strings containing ASCII values which are
  1301. not easily entered from the keyboard.
  1302.  
  1303. !330,283
  1304.  
  1305. 10.3 Backward Search                               <Alt B>
  1306.  
  1307. The Backward Search command is used to specify and
  1308. initiate a reverse search for a string. Except for
  1309. direction of search, this command is in all ways similar
  1310. to the Forward Search command described above.
  1311.  
  1312. !335,380
  1313.  
  1314. 10.4 Replace                                       <Alt R>
  1315.  
  1316. The Replace command is used to specify strings and
  1317. initiate a search and replace operation. Search and
  1318. replace is performed only in the forward direction, and
  1319. proceeds from the current cursor position downward toward
  1320. the end of file. If text has been marked, the search and
  1321. replace operation will be performed only on the text
  1322. within the marked area.
  1323.  
  1324. When the Replace command is issued a pop-up menu will
  1325. appear showing recently entered Search and Replace
  1326. strings. The word beneath the cursor is added to the
  1327. pop-up menu making it easy to select it for replacement.
  1328. You may select any string from the menu, or begin
  1329. typing a new string - the menu will disappear
  1330. automatically.
  1331.  
  1332. Next you will be prompted for the replacement string.
  1333. Enter or select the replacement string in a similar
  1334. manner. Pattern matching characters have no special
  1335. significance in the replacement string (i.e.  a '*' will
  1336. be interpreted as a '*', not as a wildcard character).
  1337.  
  1338. !340
  1339.  
  1340. After specification of the search and replace strings, the
  1341. cursor will move to the first occurrence of the search
  1342. string (if found) and a prompt will appear in the message
  1343. area. You can select one of the following options:
  1344.  
  1345.  Yes        yes, replace this one, move to next
  1346.  No         no, disregard this one, move to next
  1347.  Remaining  replace all remaining occurrences w/o asking
  1348.  Last       yes, replace this one, and stop here
  1349.  5          replace five occurrences without asking
  1350.  10         replace ten occurrences without asking
  1351.  20         replace twenty occurrences without asking
  1352.  
  1353. If you select the 'Remaining' option the replacements will
  1354. be made without further interaction. Occurrences above the
  1355. cursor are not replaced. The number of replacements made
  1356. will be displayed upon completion. Note that the search
  1357. string specified by the Forward or Backward Search
  1358. commands is not disturbed by the Replace command.
  1359.  
  1360. Note: While entering the replace string, the ASCII Chart
  1361. (section 13.10) or the Insert ASCII Value (section 9.22)
  1362. commands can be summoned to select a character for
  1363. insertion in the string being entered. This makes it easy
  1364. to search for strings containing ASCII values which are
  1365. not easily entered from the keyboard.
  1366.  
  1367. !345,457
  1368.  
  1369. 10.4 Replace Again                                 <Alt H>
  1370.  
  1371. The Replace Again command provides a quick means to repeat
  1372. a Search and Replace operation using the same strings as
  1373. were previously used.  After selecting this command, the
  1374. first match will be presented, without the need to enter
  1375. the search and replace strings again.  If no matches can
  1376. be found, a message will appear to indicate this.
  1377.  
  1378. !350,306
  1379.  
  1380. 10.5 Find Previous                           <Alt Gray Up>
  1381.  
  1382. The Find Previous command is used to repeat a search for
  1383. the current search string. The search will proceed from
  1384. the cursor upward. If the string is found, the cursor will
  1385. be positioned at the matching string and the string will
  1386. be highlighted. Otherwise, a message will indicate that
  1387. the string was not found.
  1388.  
  1389. !355,305
  1390.  
  1391. 10.6 Find Next                             <Alt Gray Down>
  1392.  
  1393. The Find Next command is used to repeat a search for the
  1394. current search string. The search will proceed from the
  1395. cursor downward. If the string is found, the cursor will
  1396. be positioned at the matching string and the string will
  1397. be highlighted. Otherwise, a message will indicate that
  1398. the string was not found.
  1399.  
  1400. !360,375
  1401.  
  1402. 10.7 Find Open                                    <Ctrl [>
  1403.  
  1404. The Find Open command locates and displays the mating
  1405. character to the character at the cursor. If the cursor is
  1406. situated on a right parenthesis ')', right square bracket
  1407. ']', right brace '}' or right angle bracket '>', this
  1408. command will locate the mating open character '(', '[',
  1409. '{', or '<', with consideration given to nesting levels.
  1410. If the cursor is on any other character, the first prior
  1411. occurrence of that character will be displayed. This
  1412. command can be of considerable use in locating mating
  1413. parenthesis characters in deeply nested expressions. If a
  1414. mating character cannot be found, the character will be
  1415. reported as unbalanced. NOTE: if situated on an opening
  1416. character, this command behaves as Find Close.
  1417.  
  1418. !365,374
  1419.  
  1420. 10.8 Find Close                                   <Ctrl ]>
  1421.  
  1422. The Find Close command locates and displays the mating
  1423. character to the character at the cursor. If the cursor is
  1424. situated on a left parenthesis '(', left square bracket
  1425. '[', left brace '{' or left angle bracket '<', this
  1426. command will locate the mating close character ')', ']',
  1427. '}', or '>', with consideration given to nesting levels.
  1428. If the cursor is on any other character, the next
  1429. occurrence of that character will be displayed. This
  1430. command can be of considerable use in locating mating
  1431. parenthesis characters in deeply nested expressions. If a
  1432. mating character cannot be found, the character will be
  1433. reported as unbalanced. NOTE: if situated on a closing
  1434. character, this command behaves as Find Open.
  1435.  
  1436. !370,406
  1437.  
  1438. 10.9 Search All                                     <menu>
  1439.  
  1440. The Search All command provides a quick method to search
  1441. across all files currently being edited for a specified
  1442. search string. The string to be found is specified as
  1443. described in the sections above. All files in the file
  1444. list are searched for occurrences of the string and
  1445. matching lines are written with filename and line number
  1446. information to a disk file. The disk file is named
  1447. 'BOXER.FND' and will appear in the current directory. The
  1448. results can be viewed, if needed, by issuing the Edit New
  1449. File command. The filename 'BOXER.FND' will appear as the
  1450. default filename in anticipation of your request.
  1451.  
  1452. !375,414
  1453.  
  1454. 10.10 Replace All                                   <menu>
  1455.  
  1456. The Replace All command provides a means to perform a
  1457. search and replace operation across all files currently
  1458. being edited. The replacements are performed
  1459. automatically, so a prompt will appear to confirm your
  1460. intent. The search string and replace string are specified
  1461. as described in the sections above. All files within the
  1462. file list are searched for occurrences of the string and
  1463. the replacements are performed automatically, without
  1464. additional confirmation. The number of replacements made
  1465. will be displayed upon completion.
  1466.  
  1467. !380,407
  1468.  
  1469. 10.11 Search and Count                              <menu>
  1470.  
  1471. The Search and Count command counts the number of
  1472. occurrences of a specified string in the current file. The
  1473. string which is to be found is specified as described in
  1474. the sections above. The cursor is not moved to show the
  1475. location of any of the occurrences of the string - the
  1476. number of matches found is simply reported on the message
  1477. line. The entire file is searched regardless of cursor
  1478. position.
  1479.  
  1480. On the chance that the resulting count may next be used to
  1481. repeat an operation of some sort, the command multiplier
  1482. is "seeded" with this value.
  1483.  
  1484. |400
  1485.  
  1486.                    11. WINDOW COMMANDS
  1487.  
  1488. BOXER provides the capability to view several different
  1489. files simultaneously through different windows. A window
  1490. always contains one file, but the same file may appear in
  1491. several different windows. Thus it is possible to view
  1492. different sections of the same file at the same time.
  1493. Despite the power and flexibility of BOXER's windows, only
  1494. a few commands are needed to access them. The window
  1495. commands are explained in the following sections.
  1496.  
  1497. !401,399
  1498.  
  1499. 11.1 Open Window                                      <F2>
  1500.  
  1501. The Open Window command creates an additional window for
  1502. the current file. Options are provided to either split the
  1503. current window horizontally or vertically, or to create a
  1504. new full screen window. The split options make it easy to
  1505. 'tile' the screen with windows. There is virtually no
  1506. limit to the number of windows which may be opened, though
  1507. it is unlikely you will ever need more than four windows
  1508. open simultaneously.
  1509.  
  1510. !402,401
  1511.  
  1512. 11.2 Resize Windows                                   <F3>
  1513.  
  1514. The Resize Windows command allows for the resizing and
  1515. relocation of editor windows by keyboard. Upon invoking
  1516. this command, the editor switches to a mode in which the
  1517. size and location of the current window can be changed.
  1518. The frame of the current window is redrawn in bold to
  1519. indicate the operation being performed. The upper left
  1520. corner of the frame contains a symbol to indicate that
  1521. this corner of the frame will be fixed when the window is
  1522. resized.
  1523.  
  1524. During resizing, the arrow keys move the current window
  1525. about the screen. If the window is full size, no movement
  1526. can occur. The Shifted arrow keys serve to resize the
  1527. window. The Shifted Up and Left arrow keys reduce the size
  1528. of the window at the lower and right edges respectively.
  1529. The Shifted Down and Right arrow keys increase the size of
  1530. the window at these same edges. The upper left corner of
  1531. the window remains fixed as the size of the window is
  1532. changed.
  1533.  
  1534. !403,400
  1535.  
  1536. 11.3 Close Window                                     <F4>
  1537.  
  1538. The Close Window command is used to remove the current
  1539. window from the window list. This command has no effect on
  1540. the file contained within the current window. After the
  1541. current window is closed the cursor will be moved to the
  1542. next window and the screen will be adjusted to reflect the
  1543. change. A window cannot be closed if it is the only window
  1544. open.
  1545.  
  1546. !406,411
  1547.  
  1548. 11.4 Zoom Window                                   <Alt Z>
  1549.  
  1550. The Zoom Window command temporarily expands the current
  1551. window to fill the screen. A second invocation of the
  1552. command returns the window to its previous size. Zoom
  1553. information is maintained for one window only - if you
  1554. zoom a window and then move to a new window and zoom it,
  1555. the window first zoomed cannot be returned to its prior
  1556. size via the Zoom command. The Resize Windows command
  1557. could be used instead.
  1558.  
  1559. !404,360
  1560.  
  1561. 11.5 Previous Window                          <Shift PgUp>
  1562.  
  1563. The Previous Window command makes the previous window in
  1564. the window list the current window. The file contained in
  1565. the new window becomes the current file. The window list
  1566. is circular; if the current window is the first window in
  1567. the list, the new window will be the last window in the
  1568. list.
  1569.  
  1570. !405,323
  1571.  
  1572. 11.6 Next Window                              <Shift PgDn>
  1573.  
  1574. The Next Window command makes the next window in the
  1575. window list the current window. The file contained in new
  1576. window becomes the current file. The window list is
  1577. circular; if the current window is the last window in the
  1578. list, the new window will be the first window in the list.
  1579.  
  1580. !407,468
  1581.  
  1582. 11.7 Find Difference                               <Alt ,>
  1583.  
  1584. The Find Difference command can be used to automatically
  1585. locate the differences in two or more similar files. This
  1586. command can be very useful when comparing multiple
  1587. versions of a file to determine what differences exist
  1588. among the files.
  1589.  
  1590. Position the files of interest in adjacent windows before
  1591. issuing the Find Difference command. The file comparison
  1592. will start from the top line in each window, so ensure
  1593. that these lines are the same in each window. Once
  1594. invoked, the windows will scroll synchronously as the
  1595. files are compared.
  1596.  
  1597. When a difference is found the scrolling will cease and
  1598. the cursor will be positioned on the mismatched line. The
  1599. line will be highlighted in the column in which the first
  1600. difference occurred. If the difference involves just a
  1601. single line, you can issue the command again to search for
  1602. the next difference. If the difference resulted from added
  1603. or deleted lines, you will need to manually synchronize
  1604. the top lines of the windows before the search for
  1605. differences can continue.
  1606.  
  1607. The process of manually synchronizing after a difference
  1608. is found can be simplified if you know a few tricks. It
  1609. may be best to use the Find Difference command while
  1610. Synchronized Scrolling is in force. In this way all
  1611. windows will scroll in unison as cursor motion commands
  1612. are issued. To scroll an individual window it is not
  1613. necessary to de-activate Synchronized Scrolling. Instead,
  1614. use the Scroll File Up and Scroll File Down commands
  1615. (section 14.22 and 14.23). These commands are not affected
  1616. by Synchronized Scrolling, making it easier to correct a
  1617. window after a difference is found.
  1618.  
  1619. !410,436
  1620.  
  1621. 11.8 Synchronized Scrolling                         <menu>
  1622.  
  1623. This command enables all windows on screen to be scrolled
  1624. synchronously with the cursor motion commands. This
  1625. command is useful for visually comparing two or more
  1626. similar files which have been positioned in adjacent
  1627. windows. See the Find Difference command (section 11.7)
  1628. for details on locating differences automatically.
  1629.  
  1630. Position the files in adjacent windows so that each file
  1631. starts at the same position in the window. Issue this
  1632. command to "lock" the windows together, and use cursor
  1633. motion commands to scroll the windows in harmony. Issue
  1634. this command again to toggle synchronized scrolling off.
  1635. This command is disabled while marking is in process, and
  1636. will produce unexpected results if used with overlapping
  1637. windows - tiled windows are recommended.
  1638.  
  1639. Synchronized Scrolling can also be activated with the
  1640. Scroll Lock key, though the Scroll Lock key cannot be used
  1641. within a macro.
  1642.  
  1643. !415,452
  1644.  
  1645. 11.9 Automatic Scrolling                            <menu>
  1646.  
  1647. This feature allows BOXER to scroll automatically through
  1648. a text file, up or down, at varying speeds, to make file
  1649. browsing easier. The Up and Down arrow keys are used to
  1650. set the direction of scroll, and the 0-9 keys are used to
  1651. control the speed of scrolling. Zero is the slowest, nine
  1652. is the fastest. The '+' and '-' keys can also be used to
  1653. adjust the speed of scrolling.
  1654.  
  1655. |500
  1656.  
  1657.                  12. BLOCK TEXT COMMANDS
  1658.  
  1659. BOXER provides commands to cut, copy, append, paste,
  1660. delete, and print marked text blocks. In addition,
  1661. commands for writing marked blocks to disk and for
  1662. performing alphabetic sorts and case operations on marked
  1663. blocks are provided. BOXER provides 26 clipboard areas for
  1664. storage of text. All block commands operate on the current
  1665. clipboard; the Clipboard Manager is used to view and
  1666. select from the available clipboards. The following
  1667. sections describe the Block Text commands.
  1668.  
  1669. !516,409
  1670.  
  1671. 12.1 Mark Column                                   <Alt C>
  1672.  
  1673. The Mark Column command begins the marking of a
  1674. rectangular area of text. A reverse video block is placed
  1675. at the current cursor position. As the cursor is moved
  1676. through the file the rectangle of text between the cursor
  1677. and the start mark is highlighted. Any cursor movement
  1678. command may be used to move the cursor - including the
  1679. Search and Goto commands. Additionally, the mark can be
  1680. advanced by typing characters from the keyboard - a search
  1681. is performed automatically for the key struck and the mark
  1682. is advanced to that character.
  1683.  
  1684. Marking can be terminated by invoking the Mark Column
  1685. command again, or by use of the Escape command. All
  1686. commands which alter text are disabled during marking,
  1687. except the Replace command.
  1688.  
  1689. !518,429
  1690.  
  1691. 12.2 Mark Lines                                    <Alt L>
  1692.  
  1693. The Mark Lines command begins the marking of FULL lines of
  1694. text. The current line will be displayed in the marked
  1695. text attribute. As the cursor is moved through the file
  1696. the text between the cursor and the start mark is
  1697. highlighted. Any cursor movement command may be used to
  1698. move the cursor - including the Search and Goto commands.
  1699. Additionally, the mark can be advanced by typing
  1700. characters from the keyboard - a search is performed
  1701. automatically for the key struck and the mark is advanced
  1702. to that character.
  1703.  
  1704. Marking can be terminated by invoking the Mark Lines
  1705. command again, or by use of the Escape command. All
  1706. commands which alter text are disabled during marking,
  1707. except the Replace command.
  1708.  
  1709. !501,386
  1710.  
  1711. 12.3 Mark Block                                    <Alt M>
  1712.  
  1713. The Mark Block command begins the marking of a text block.
  1714. A reverse video block is placed at the current cursor
  1715. position. As the cursor is moved through the file the text
  1716. between the cursor and the start mark is highlighted. Any
  1717. cursor movement command may be used to move the cursor -
  1718. including the Search and Goto commands. Additionally, the
  1719. mark can be advanced by typing characters from the
  1720. keyboard - a search is performed automatically for the key
  1721. struck and the mark is advanced to that character. Thus,
  1722. by typing a '.' the mark could be extended quickly to the
  1723. end of a sentence.
  1724.  
  1725. Marking can be terminated by invoking the Mark Block
  1726. command again, or by use of the Escape command. All
  1727. commands which alter text are disabled during marking,
  1728. except the Replace command.
  1729.  
  1730. !535
  1731.  
  1732. 12.4  Quick Marking                        <Shift-various>
  1733.  
  1734. BOXER also provides a "Quick Marking" feature in which
  1735. Shifted keys will initiate marking and extend the marked
  1736. region in a single step. This feature is implemented with
  1737. six different commands, one for each direction: up, down,
  1738. left and right, and beginning and end of line. The Shifted
  1739. Arrows and Shift-Home and Shift-End are used by default.
  1740.  
  1741. !530,435
  1742.  
  1743. 12.5 Clipboard Manager                                <F5>
  1744.  
  1745. The Clipboard Manager can be used to select, view or clear
  1746. any of the 26 clipboard areas. A pop-up window will appear
  1747. displaying the contents of the current clipboard. The Up
  1748. and Down arrows will scroll the window so that the entire
  1749. contents can be viewed. The Left and Right arrows can be
  1750. used to view other clipboards. The A-Z keys can also be
  1751. used to move quickly to a designated clipboard. The Delete
  1752. key will clear the contents of the currently displayed
  1753. clipboard, making more memory available to the editor for
  1754. other tasks. The Escape command is used to resume editing.
  1755. The last clipboard displayed becomes the active clipboard.
  1756.  
  1757. The Clipboard Manager enables you to quickly view and
  1758. select from among the 26 available clipboards. To make
  1759. best use of this command, you should note the following:
  1760. It is not necessary to explicitly exit the Clipboard
  1761. Manager before issuing another editor command. For
  1762. example, to quickly Cut or Copy a marked area to an
  1763. alternate clipboard, do the following: mark the area,
  1764. activate the Clipboard Manager, press the letter of the
  1765. desired clipboard, and then issue the Cut or Copy command.
  1766. The Clipboard Manager is automatically cancelled and the
  1767. selected command is performed on the designated clipboard.
  1768. This "non-modal" approach to handling commands applies to
  1769. other aspects of BOXER as well: to exit from most any
  1770. situation you can simply issue the next desired command.
  1771.  
  1772. !502,361
  1773.  
  1774. 12.6 Print Block                                   <Alt P>
  1775.  
  1776. The Print Block command provides for the printing of
  1777. marked text to a serial or parallel printer. You will
  1778. first be asked if you wish to use printing parameters
  1779. (section 15.1). If the Print Block command is requested
  1780. when there is no text marked, you will be asked if the
  1781. entire file is to be printed. Because some printers are
  1782. unable to process Tab characters, and because BOXER
  1783. supports typewriter style tab stops, Tab characters within
  1784. the text being printed are expanded to Spaces before being
  1785. sent to the printer. The Print Block command can be
  1786. aborted in-process by using the Escape command.
  1787.  
  1788. !503,271
  1789.  
  1790. 12.7 Write Block                                   <Alt W>
  1791.  
  1792. The Write Block command allows a marked area of text to be
  1793. written to a disk file. The current filename with a .BLK
  1794. extension is suggested as the name for the disk file, but
  1795. you may use any name you wish. If the named file already
  1796. exists, an option is offered to either overwrite or append
  1797. to this file. The Write Block command is bound to the same
  1798. key as the Write File command. The editor performs a Write
  1799. Block if text is marked, or a Write File if text is not
  1800. marked.
  1801.  
  1802. !504,367
  1803.  
  1804. 12.8 Cut Block                                       <[-]>
  1805.  
  1806. The Cut Block command removes the currently marked area
  1807. from the file and places it into the current clipboard for
  1808. later use by the Paste Block command. If no text is
  1809. marked, the current line is cut to the clipboard. This
  1810. command is useful for MOVING text from one part of a file
  1811. to another. The content of the current clipboard is
  1812. cleared prior to placing the marked area or current line
  1813. in it.
  1814.  
  1815. The Cut Block command can also be accessed by mouse by
  1816. clicking on the Cut icon in the upper right of the window
  1817. frame. It's the '-' symbol.
  1818.  
  1819. !505,366
  1820.  
  1821. 12.9 Copy Block                                      <[+]>
  1822.  
  1823. The Copy Block command copies the currently marked area
  1824. from the file to the current clipboard for later use by
  1825. the Paste Block command. If no text is marked, the current
  1826. line is copied to the clipboard. The original text is not
  1827. disturbed. This command is useful for COPYING text from
  1828. one part of a file to another. The content of the current
  1829. clipboard is cleared prior to copying the marked area or
  1830. current line into it.
  1831.  
  1832. The Copy Block command can also be accessed by mouse by
  1833. clicking on the Copy icon in the upper right of the window
  1834. frame. It's the '+' symbol.
  1835.  
  1836. !506,379
  1837.  
  1838. 12.10 Paste Block                                    <Ins>
  1839.  
  1840. The Paste Block command copies text from the current
  1841. clipboard into the current file at the cursor position.
  1842. The clipboard is not altered by this command; subsequent
  1843. Paste Block commands would continue to insert text from
  1844. the clipboard into the file. The Paste Block command can
  1845. also be used to insert text from the FIRST line in the
  1846. current clipboard into the string being entered in the
  1847. Message Line Editor.
  1848.  
  1849. When pasting text which was captured using the Mark Column
  1850. command, the behavior of this command is dependent upon
  1851. the current edit mode. If Insert mode is active, the text
  1852. at the cursor is moved right to accommodate the region
  1853. being pasted. If Typeover mode is active, the text at the
  1854. cursor will be overwritten by the text from the clipboard.
  1855. The latter case can alleviate the need to perform an
  1856. additional block delete for certain editing tasks when the
  1857. text beneath the cursor is to be replaced by that in the
  1858. clipboard.
  1859.  
  1860. The Paste Block command can also be accessed by mouse by
  1861. clicking on the Paste icon in the upper right of the
  1862. window frame. It's the letter 'P'.
  1863.  
  1864. !507,270
  1865.  
  1866. 12.11 Delete Block                                <Delete>
  1867.  
  1868. The Delete Block command deletes the currently marked area
  1869. from the file. The block is NOT placed in the clipboard
  1870. and so cannot be restored by the Paste Block command
  1871. (though it could be restored by UNDO). The Delete Block
  1872. command is bound to the same key as the delete character
  1873. command. The editor will perform a Delete Block if text is
  1874. marked, otherwise a Delete Character is performed.
  1875.  
  1876. The Delete Block command can also be accessed by mouse by
  1877. clicking on the Delete icon in the upper right of the
  1878. window frame. It's the letter 'D'.
  1879.  
  1880. !508,368
  1881.  
  1882. 12.12 Cut-Append                                  <Ctrl _>
  1883.  
  1884. This command deletes and appends the currently marked
  1885. block to the current clipboard for later use by the Paste
  1886. Block command. If no text is marked, the current line is
  1887. deleted and appended to the clipboard. The content of the
  1888. current clipboard is NOT cleared prior to appending the
  1889. block to it.
  1890.  
  1891. !509,376
  1892.  
  1893. 12.13 Copy-Append                                 <Ctrl \>
  1894.  
  1895. This command appends the currently marked block to the
  1896. current clipboard for later use by the Paste Block
  1897. command. If no text is marked, the current line is
  1898. appended to the clipboard. The marked text (or current
  1899. line) is NOT disturbed. The content of the current
  1900. clipboard is NOT cleared prior to appending the block to
  1901. it.
  1902.  
  1903. !510,394
  1904.  
  1905. 12.14 Block Utilities                                <[*]>
  1906.  
  1907. The Block Utilities command provides access to the Case,
  1908. Fill, Detab, Entab, Invert, Sort, Total and Blanks
  1909. commands. After marking the area of interest, select the
  1910. Block Utilities command. A prompt will be displayed in the
  1911. message area for selection of the desired utility.
  1912.  
  1913. Case:
  1914. The Change Case utility will prompt for 'Upper Lower Swap
  1915. Capitalize'. The options are described below.
  1916.  
  1917.   Upper      - convert marked text to all UPPER case
  1918.   Lower      - convert marked text to all lower case
  1919.   Swap       - reverse the case of marked text
  1920.   Capitalize - Capitalize the 1st letter of each word
  1921.  
  1922. BOXER consults the case conversion map provided by the
  1923. operating system so that accented characters can be
  1924. properly converted, based on the COUNTRY setting in
  1925. CONFIG.SYS.
  1926.  
  1927. !516
  1928.  
  1929. Fill:
  1930.  
  1931. The Fill utility provides the capability to fill the
  1932. currently marked area with a character of your choice.
  1933. After the fill character has been specified the marked
  1934. area will be filled entirely with that character. This
  1935. command is especially useful when used to fill a marked
  1936. column with a specific character.
  1937.  
  1938. Note that the Fill feature will not insert new characters
  1939. into the file, it will only change characters already in
  1940. place. If the marked region includes 'virtual space', as
  1941. may occur due to Tabs or short lines within the region,
  1942. the marked block will only be filled in those positions
  1943. where characters already exist.
  1944.  
  1945. !511
  1946.  
  1947. Detab:
  1948.  
  1949. The Detab utility provides a means to automatically
  1950. convert Tabs to Spaces with a marked range of lines. Tabs
  1951. are converted to Spaces intelligently according to their
  1952. column position within the line. All lines within the
  1953. marked range are detabbed, regardless of the column of
  1954. the start or end mark.
  1955.  
  1956. Entab:
  1957.  
  1958. The Entab utility can be used to convert lines with Spaces
  1959. to lines containing Tabs. The current Tab Widths are used
  1960. to intelligently convert Spaces to Tabs wherever possible.
  1961. All lines within the marked range are entabbed, regardless
  1962. of the column of the start or end mark.
  1963.  
  1964. !511
  1965.  
  1966. Invert:
  1967.  
  1968. Upon selection of the Invert operation the marked lines
  1969. will be inverted and redisplayed. The last marked line
  1970. will become first within the block, and the first marked
  1971. line will become the last.
  1972.  
  1973. Example:
  1974.           100                          103
  1975.           101        would become      102
  1976.           102                          101
  1977.           103                          100
  1978.  
  1979. !512
  1980.  
  1981. Sort:
  1982.  
  1983. The Block Sort utility will first prompt for Ascending,
  1984. Descending, or Random. Ascending provides an A-Z sort,
  1985. Descending gives Z-A, and Random provides a shuffled
  1986. ordering. Unless Random is selected, a prompt will next
  1987. appear for Alphabetic or Numeric. Select Numeric if you
  1988. wish for the marked lines to be sorted based on their
  1989. numeric values. (Numeric Sorts are performed on integer
  1990. values, and disregard digits after a decimal point).
  1991. Lastly, a prompt will appear for Sensitive or Insensitive.
  1992. An Insensitive sort will treat upper and lower case
  1993. characters as equivalent. After these prompts have been
  1994. satisfied the currently marked lines will be sorted and
  1995. redisplayed.
  1996.  
  1997. The sort performed is sensitive to the column position of
  1998. the starting (upper) mark. If a sort is desired on a
  1999. column other than the first column, move the cursor to
  2000. that column before you begin marking. The column location
  2001. of the end marker is not considered. The end marker is
  2002. used only to determine the last LINE affected by the sort.
  2003.  
  2004. !513
  2005.  
  2006. Total:
  2007.  
  2008. The Block Total utility can be used to numerically total a
  2009. column of integer values. Mark the range of lines to be
  2010. totaled with the start mark positioned in the column where
  2011. the numbers begin. Select the Total option and the total
  2012. and average of the marked lines will be displayed in the
  2013. message area. Note: Tab characters can confuse the total
  2014. utility. You may wish to detab the area prior to totaling
  2015. if you are operating on a column other than column 1.
  2016.  
  2017. !515
  2018.  
  2019. Blanks:
  2020.  
  2021. The Blanks utility removes Spaces and Tabs from the ends
  2022. of lines in the marked range. Mark the range of lines to
  2023. be operated upon and select this option. If trailing
  2024. Spaces or Tabs are found they will be deleted and the
  2025. number removed will be reported.
  2026.  
  2027. !520
  2028.  
  2029. 12.15 Block Indent                            <Space, Tab>
  2030.  
  2031. While marking text with any of BOXER's marking modes the
  2032. Space and Tab keys can be used to indent the entire range
  2033. of marked lines with either a Space or a Tab character.
  2034. This command is useful to quickly increase the level of
  2035. indent of several lines of a file with just a few
  2036. keystrokes. The Spaces or Tabs are inserted at the current
  2037. cursor column, so sections of text can be indented without
  2038. affecting other text to the left.
  2039.  
  2040. !525
  2041.  
  2042. 12.16 Block Unindent                           <Backspace>
  2043.  
  2044. While marking text with any of BOXER's marking modes the
  2045. Backspace key serves to reduce the level of indent of the
  2046. entire range of marked lines. The reduction in indent is
  2047. applied at the current cursor column so that sections of
  2048. text to the right of other text can be manipulated without
  2049. affecting the text to the left. As such, this command acts
  2050. as the inverse of the Block Indent command, which also
  2051. acts at the current cursor column.
  2052.  
  2053. |600
  2054.  
  2055.                 13. MISCELLANEOUS COMMANDS
  2056.  
  2057. There are some editor commands which do not logically
  2058. group in the previous sections. These commands are
  2059. presented in the following sections.
  2060.  
  2061. !601
  2062.  
  2063. 13.1 Escape                                       <Escape>
  2064.  
  2065. The Escape command is used to escape from marking, search
  2066. and replace sessions, printing, help, message line input,
  2067. and other commands. The Escape command is never dangerous,
  2068. so if you find yourself in the middle of a command you
  2069. didn't want to execute, use the Escape command.
  2070.  
  2071. !602,311
  2072.  
  2073. 13.2 Help                                             <F1>
  2074.  
  2075. The Help command displays context sensitive help
  2076. information in a scrollable pop-up window. Whenever
  2077. possible, the information displayed will be pertinent to
  2078. the operation which you are about to perform. If you are
  2079. being prompted for a line number to Goto, for example, the
  2080. Help command will display information which pertains to
  2081. the Go to Line # command. A particularly effective way to
  2082. use the Help command is to use the pull-down menu system
  2083. to locate a topic of interest. When issued from anywhere
  2084. within the pull-down menu system, the Help command will
  2085. display help for the command currently highlighted in the
  2086. menu.
  2087.  
  2088. The text in the pop-up help window can be scrolled using
  2089. the Up and Down arrow keys if its length exceeds the
  2090. height of the window. The Page Up and Page Down keys are
  2091. also active for scrolling within a help section. The Left
  2092. and Right arrow keys can be used to move to the previous
  2093. and next Help sections. The Escape command is used to exit
  2094. the Help display.
  2095.  
  2096. !603,285
  2097.  
  2098. 13.3 Count                                          <menu>
  2099.  
  2100. The Count command displays a report of the number of
  2101. characters, words, and lines in the current file. If text
  2102. is marked, the count will be computed on the marked area
  2103. only. A statistic showing what percentage of the file is
  2104. represented by the report is also given.
  2105.  
  2106. !604,314
  2107.  
  2108. 13.4 Integer Calculator                               <F7>
  2109.  
  2110. The Integer Calculator prompts on the message line for an
  2111. expression to be evaluated. Integers are whole numbers -
  2112. numbers without decimal points. Expressions can be
  2113. arbitrarily complex, conventional rules for operator
  2114. precedence are obeyed. Parentheses can be used to control
  2115. the order of evaluation. The result of the expression is
  2116. reported in four bases and, if appropriate, as an ASCII
  2117. character. Control characters below ASCII 32 are also
  2118. reported with their two or three character mnemonic, such
  2119. as "FF" for the formfeed character (ASCII 12).
  2120.  
  2121. The result from the Calculator can be copied to the
  2122. current clipboard by issuing the Copy Block command. There
  2123. is no confirmation that the result has been copied, as
  2124. this would disturb the message line display. After
  2125. pressing Escape to end the Calculator, the result can be
  2126. pasted from the clipboard in the usual way, with the Paste
  2127. command.
  2128.  
  2129. !
  2130.  
  2131. Entering a number without other operators provides a quick
  2132. way to perform base conversions. Numbers may be entered in
  2133. any of four bases or ASCII, and bases may be mixed within
  2134. the expression. The following prefixes are used to denote
  2135. the bases:
  2136.  
  2137.      x  hexadecimal   ex.  xFF3D
  2138.      d  decimal       ex.  d1234 or 1234
  2139.      o  octal         ex.  o37
  2140.      b  binary        ex.  b1101011
  2141.      a  ASCII         ex.  aG
  2142.  
  2143.   Operators supported are:
  2144.  
  2145.      +  addition
  2146.      -  subtraction
  2147.      *  multiplication
  2148.      /  integer division
  2149.      #  exponentiation
  2150.      %  modulus
  2151.      &  logical AND
  2152.      |  logical inclusive OR
  2153.      ^  logical exclusive OR
  2154.      >> bit shift right
  2155.      << bit shift left
  2156.  
  2157. To perform arithmetic on floating point numbers, omit the
  2158. decimal points during entry and shift the decimal
  2159. appropriately in the result.
  2160.  
  2161. !605,279
  2162.  
  2163. 13.5 ASCII Value                                    <menu>
  2164.  
  2165. This command reports the ASCII value of the character at
  2166. the cursor, and prompts for a keyboard key to be pressed.
  2167. Once pressed, the ASCII value of that key will be reported
  2168. in four bases: hexadecimal, decimal, octal and binary.
  2169. Control characters below ASCII 32 are also reported with
  2170. their two or three character mnemonic, such as "FF" for
  2171. the formfeed character (ASCII 12). Also displayed are the
  2172. main, auxiliary, and shift status bytes for the key
  2173. pressed. This information is of particular interest to
  2174. programmers. The editor continues to report ASCII values
  2175. for all keys pressed until the Escape key is entered.
  2176.  
  2177. !608,320
  2178.  
  2179. 13.6 Keystroke Multiply                            <Alt Y>
  2180.  
  2181. The Keystroke Multiply command provides a method for
  2182. multiple execution of the same key. When invoked, a prompt
  2183. will appear on the message line for the multiply value.
  2184. After entering the value, the next key or command entered
  2185. will be executed repetitively. Text keys or command keys
  2186. can be multiplied. The multiplication value is terminated
  2187. after the next keystroke. This command makes it easy, for
  2188. example, to create a long string of identical characters
  2189. without having to count them. The Keystroke Multiply
  2190. command is disallowed during macro recording - however,
  2191. the playback of a macro may be multiplied.
  2192.  
  2193. !610,426
  2194.  
  2195. 13.7 Ruler                                           <F11>
  2196.  
  2197. The Ruler command pops up a floating multi-scale ruler
  2198. beneath the current cursor position which can be used to
  2199. count characters, or to estimate printed output. The ruler
  2200. can display scales for 10, 12, 15 and 17 character/inch
  2201. output in all of the following units: columns, inches,
  2202. centimeters and picas. Many of the cursor motion commands
  2203. are recognized so that different parts of the file beneath
  2204. the ruler can be easily examined.
  2205.  
  2206. !612,298
  2207.  
  2208. 13.8 Drawing Mode                                    <F12>
  2209.  
  2210. The Drawing Mode command provides the ability to do simple
  2211. line drawing within a file. Several modes of drawing are
  2212. available: each combination of single and double ruling
  2213. characters, simple ASCII characters and other solid
  2214. blocks. An option is also provided to draw with a
  2215. character of your own choosing. Once Drawing Mode has
  2216. been entered, the path of the cursor is traced with the
  2217. selected line style. The Escape command is used to exit
  2218. drawing mode.
  2219.  
  2220. The Drawing Mode command can also be used to automatically
  2221. place a frame around a rectangle of text. First mark the
  2222. area to be framed with the Mark Column command (section
  2223. 12.1). Issue the Draw Command and select the desired frame
  2224. style. The marked area will automatically be framed in the
  2225. selected style.
  2226.  
  2227. When printing files which contain 8-bit ASCII frame
  2228. characters, remember that you may need to specially
  2229. configure your printer in order for these characters to
  2230. print properly. By default, many printers use an alternate
  2231. character set for ASCII characters 128-255, and must be
  2232. configured specially to print the IBM Extended Character
  2233. set. If you see accented characters on your printer when
  2234. attempting to print frame characters, the printer needs to
  2235. be configured to print the IBM Extended Character set.
  2236. Your printer manual should have details about how to
  2237. accomplish this.
  2238.  
  2239. !616,381
  2240.  
  2241. 13.9 Status Window                              <Shift F2>
  2242.  
  2243. The Status Window command displays a window which contains
  2244. a report of the editor's current configuration. The state
  2245. of various configuration options is displayed, current
  2246. search pattern, current file, auto indent, and other
  2247. useful information.
  2248.  
  2249. In the DOS versions of BOXER, the Status Window also
  2250. displays information about memory usage. The "conventional
  2251. memory" field indicates the number of bytes of memory
  2252. which are available for use, but which have not yet been
  2253. requested by BOXER. This value reflects 'conventional' DOS
  2254. memory, and not Extended or Expanded memory. In BOXER/TKO,
  2255. the "Extended memory" field displays the amount of
  2256. available memory above the 1 MB boundary. The "editor
  2257. memory" field indicates the amount of memory which is held
  2258. by BOXER, but unused. The "total free memory" field is the
  2259. sum of these values.
  2260.  
  2261. The "total bytes loaded" field is a sum of the file sizes
  2262. of all currently loaded files.
  2263.  
  2264. !618,278
  2265.  
  2266. 13.10 ASCII Chart                               <Shift F3>
  2267.  
  2268. This command displays a pop-up window which displays ASCII
  2269. characters 0-255 and their numeric equivalents. The SPACE
  2270. key will toggle between the Decimal, Octal, Hexadecimal,
  2271. Control Equivalents and Control Mnemonics displays. The
  2272. first page of the chart shows characters 0-127, the second
  2273. page shows 128-255. The Page Up and Page Down commands
  2274. will toggle between pages.
  2275.  
  2276. The arrow keys can be used to position a pointer to
  2277. characters in the display. The Enter key will then insert
  2278. that character at the current cursor position. The mouse
  2279. can also be used to select a character to be inserted -
  2280. simply point and click. These methods make it easy to
  2281. enter accented characters, and other keys which cannot be
  2282. entered directly from the keyboard.
  2283.  
  2284. The display page and base are remembered so that future
  2285. visits to the ASCII Chart will return to the same page and
  2286. base. The Escape command is used to exit the display.
  2287.  
  2288. !620,316
  2289.  
  2290. 13.11 Keyboard Reconfigure                      <Shift F6>
  2291.  
  2292. The Keyboard Reconfigure command allows you to load a key
  2293. definition file which defines the mapping between editor
  2294. commands and key sequences. BOXER has been supplied with
  2295. ready-made key definition files for several popular
  2296. editors. BOXER also has a standalone utility called
  2297. RECONFIG.EXE which allows you to create key definition
  2298. files of your choosing. Read the file RECONFIG.DOC for
  2299. full information on this utility.
  2300.  
  2301. BOXER will automatically adjust the key assignments which
  2302. are displayed while navigating within the pull-down menus
  2303. to reflect the current key assignments. BOXER also adjusts
  2304. the key assignments displayed during online help to
  2305. reflect the reassignment.
  2306.  
  2307. NOTE: macros are stored as commands, not keys, so a change
  2308. in keyboard configuration will not affect macro playback.
  2309.  
  2310. !622,284
  2311.  
  2312. 13.12 Calendar                                  <Shift F4>
  2313.  
  2314. The Calendar command displays a window with a calendar for
  2315. the current month and year, as read from the system clock.
  2316. The Left and Right arrow keys move month to month; Up and
  2317. Down arrow keys move year to year. The Enter key can be
  2318. used to return quickly to the current month. The Escape
  2319. command is used to exit the calendar display.
  2320.  
  2321. !624,392
  2322.  
  2323. 13.13 Typewriter                                <Shift F8>
  2324.  
  2325. The Typewriter command enables a mode in which input is
  2326. taken on the message line and passed to the printer each
  2327. time the Return key is pressed. The printer is selected
  2328. according to the printer port defined in the Printing
  2329. Parameters menu. This mode can be useful when a couple of
  2330. lines of text need to be printed to the printer to label
  2331. output, address an envelope, etc. The Escape command is
  2332. used to exit Typewriter mode.
  2333.  
  2334. !626,427
  2335.  
  2336. 13.14 Insert Date                              <Shift F11>
  2337.  
  2338. This command causes the current system date to be inserted
  2339. at the current cursor position. The COUNTRY setting in
  2340. CONFIG.SYS is consulted to determine the proper format and
  2341. date separator characters to match local custom. In the
  2342. U.S., this command might yield the following:
  2343.  
  2344.                       Wed 05-13-1992
  2345.  
  2346. !628,428
  2347.  
  2348. 13.15 Insert Time                              <Shift F12>
  2349.  
  2350. This command causes the current system time to be inserted
  2351. at the current cursor position. The COUNTRY setting in
  2352. CONFIG.SYS is consulted to determine the proper format and
  2353. time separator characters to match local custom. In the
  2354. U.S., this command might yield the following:
  2355.  
  2356.                         9:54:00 am
  2357.  
  2358. !636,296
  2359.  
  2360. 13.16 DOS or OS/2 Command/Shell                       <F9>
  2361.  
  2362. The Command/Shell feature provides the capability to
  2363. execute a single command from within the editor or to
  2364. initiate a shell session. The command to be executed is
  2365. entered on the message line and a return to the editor
  2366. occurs immediately following execution of the command. If
  2367. a '%1' sequence appears in the command to be executed,
  2368. that sequence will expanded to the full path name of the
  2369. current file before being executed.
  2370.  
  2371. If a shell is desired, accept the "DOS" or "OS2" string
  2372. which will appear on the message line and the editor will
  2373. initiate a shell for executing commands.
  2374.  
  2375. The DOS version of BOXER swaps itself and all edited files
  2376. either to EMS memory, if available, or to a disk file, so
  2377. that all but about 8K of conventional DOS memory will be
  2378. available for the shell session. Swapping is also
  2379. performed to make the maximum amount of memory available
  2380. when a single command is run.
  2381.  
  2382. BOXER/TKO does not swap itself to disk. It allocates from
  2383. Extended memory first, avoiding the use of conventional
  2384. memory until Extended memory is exhausted. Ordinarily,
  2385. BOXER/TKO has a conventional memory "footprint" of about
  2386. 75K. If very large files are edited which exhaust the
  2387. supply of Extended memory, the DOS Shell command may have
  2388. inadequate memory in which to run.
  2389.  
  2390. !638
  2391.  
  2392. DOS NOTES: Do not invoke any program from within BOXER
  2393. which installs itself as a memory resident utility. This
  2394. restriction applies to all Terminate and Stay Resident
  2395. (TSR) programs, including the DOS PRINT command. These
  2396. programs should be run initially from the DOS command line
  2397. to ensure they are properly installed. This restriction is
  2398. not due to any limitation of BOXER, and is in fact sound
  2399. advice for any other applications which allow access to
  2400. DOS during their execution.
  2401.  
  2402. NETWORKS: Use of the DOS Shell command from within BOXER
  2403. should be used especially carefully on a system attached
  2404. to a network. It is strongly recommended that you save
  2405. your files to disk before issuing this command when
  2406. editing on a networked PC.
  2407.  
  2408. !640
  2409.  
  2410. If available, and unless disabled with the -9 command
  2411. (section 19), the DOS version of BOXER will swap to EMS
  2412. memory. If a disk swap is needed, the environment variable
  2413. BOXER_SWAPPATH will be consulted to determine where best
  2414. the program can be swapped to for a DOS shell. If a RAM
  2415. disk is available, set this environment variable to it to
  2416. speed the swapping process which occurs before entering
  2417. DOS.
  2418.  
  2419. For example:
  2420.                 set BOXER_SWAPPATH=E:\
  2421.  
  2422. might be used if E: designated a RAM disk. If this
  2423. variable is not assigned a temporary swap file will be
  2424. written to the default drive.
  2425.  
  2426. !650,470
  2427.  
  2428. 13.17 Screen Peek                                  <Alt ;>
  2429.  
  2430. The Screen Peek command provides an opportunity to view
  2431. the contents of the screen which was active when BOXER was
  2432. started. This capability can be useful for reviewing
  2433. compiler errors, directory listings and other information
  2434. which was on screen before BOXER was run.
  2435.  
  2436. In order to use this command you will need to tell BOXER
  2437. to save the contents of the screen during startup. This is
  2438. done with the -4 option flag (see section 19). Doing so
  2439. will consume 4000 bytes of memory for a standard 25x80
  2440. screen.
  2441.  
  2442. |700
  2443.  
  2444.                    14. CURSOR MOVEMENT
  2445.  
  2446. BOXER provides a large number of commands to facilitate
  2447. cursor motion throughout a document. All cursor movement
  2448. commands act on the current file in the current window.
  2449. Cursor commands are by nature non-destructive.
  2450.  
  2451. !701,257
  2452.  
  2453. 14.1 Cursor Up                                  <Up Arrow>
  2454.  
  2455. The Cursor Up command moves the text cursor up one line,
  2456. maintaining the column position. If the cursor is at the
  2457. top edge of a window the file will scroll down to display
  2458. the new line. If the cursor is on the first line of the
  2459. file, no movement occurs.
  2460.  
  2461. If two or more windows are open, the files within these
  2462. windows can be scrolled simultaneously with BOXER's
  2463. Synchronized Scrolling feature (section 11.8).
  2464.  
  2465. !702,258
  2466.  
  2467. 14.2 Cursor Down                              <Down Arrow>
  2468.  
  2469. The Cursor Down command moves the text cursor down one
  2470. line, maintaining the column position. If the cursor is at
  2471. the bottom edge of a window the file will scroll up to
  2472. display the new line. If the cursor is on the last line of
  2473. the file, no movement occurs.
  2474.  
  2475. If two or more windows are open, the files within these
  2476. windows can be scrolled simultaneously with BOXER's
  2477. Synchronized Scrolling feature (section 11.8).
  2478.  
  2479. !703,259
  2480.  
  2481. 14.3 Cursor Left                              <Left Arrow>
  2482.  
  2483. The Cursor Left command moves the text cursor left one
  2484. column. If the cursor is at the left edge of a window, and
  2485. the file is scrolled, the file will scroll right to
  2486. display the new column. If the cursor is at the left edge
  2487. of a window and the file is not scrolled, no movement will
  2488. occur.
  2489.  
  2490. The -C2 option will allow the Cursor Left command to move
  2491. from the start of line to the end of the previous line.
  2492.  
  2493. !704,260
  2494.  
  2495. 14.4 Cursor Right                            <Right Arrow>
  2496.  
  2497. The Cursor Right command moves the text cursor right one
  2498. column. If the cursor is at the right edge of a window the
  2499. file will scroll right to display the new column. Notice
  2500. that the cursor does not advance to the next line when the
  2501. end of a line is crossed. This allows for easier character
  2502. insertion past the end of a line; Tabs and/or Spaces are
  2503. automatically inserted to fill to the cursor position.
  2504.  
  2505. The -C3 option will allow the Cursor Right command to move
  2506. from the end of line to the start of the next line.
  2507.  
  2508. !705,261
  2509.  
  2510. 14.5 Page Up                                        <PgUp>
  2511.  
  2512. The Page Up command displays the previous page of the file
  2513. in the window. The number of lines moved depends on the
  2514. height of the current window and the paging overlap value
  2515. (section 16.5). If the first page of the file is currently
  2516. displayed, no movement occurs.
  2517.  
  2518. !706,262
  2519.  
  2520. 14.6 Page Down                                      <PgDn>
  2521.  
  2522. The Page Down command displays the next page of the file
  2523. in the window. The number of lines moved depends on the
  2524. height of the current window and the paging overlap value
  2525. (section 16.5). If the final page of the file is currently
  2526. displayed, no movement occurs.
  2527.  
  2528. !707,312
  2529.  
  2530. 14.7 Top of Screen                             <Ctrl Home>
  2531.  
  2532. The Top of Screen command positions the text cursor to the
  2533. top line of the current window, maintaining the column
  2534. position.
  2535.  
  2536. !708,300
  2537.  
  2538. 14.8 Bottom of Screen                           <Ctrl End>
  2539.  
  2540. The Bottom of Screen command positions the text cursor to
  2541. the bottom line of the current window, maintaining the
  2542. column position.
  2543.  
  2544. !709,377
  2545.  
  2546. 14.9 Top of File                               <Ctrl PgUp>
  2547.  
  2548. The Top of File command positions the cursor to the first
  2549. character in the first line of the file. The screen will
  2550. be repainted, if necessary. When column marking, this
  2551. command will maintain the cursor column so that columnar
  2552. regions can be more easily marked.
  2553.  
  2554. !710,302
  2555.  
  2556. 14.10 Bottom of File                           <Ctrl PgDn>
  2557.  
  2558. The Bottom of File command positions the cursor to the
  2559. last character on the last line of the file. The screen
  2560. will be repainted, if necessary. When column marking, this
  2561. command will maintain the cursor column so that columnar
  2562. regions can be more easily marked.
  2563.  
  2564. !711,397
  2565.  
  2566. 14.11 Word Left                          <Ctrl Left Arrow>
  2567.  
  2568. The Word Left command moves the cursor to the beginning of
  2569. the previous word. A word is nominally considered to be a
  2570. group of alphanumeric characters delimited by Space, Tab
  2571. or "non-word" characters. The precise definition of word
  2572. characters can be expanded by use of the "wordchars"
  2573. directive contained in the file DEFAULT.CFG. This command
  2574. will operate across lines.
  2575.  
  2576. !712,398
  2577.  
  2578. 14.12 Word Right                        <Ctrl Right Arrow>
  2579.  
  2580. The Word Right command moves the cursor to the beginning
  2581. of the next word. A word is nominally considered to be a
  2582. group of alphanumeric characters delimited by Space, Tab
  2583. or "non-word" characters. The precise definition of word
  2584. characters can be expanded by use of the "wordchars"
  2585. directive contained in the file DEFAULT.CFG. This command
  2586. will operate across lines.
  2587.  
  2588. !713,282
  2589.  
  2590. 14.13 Start of Line                                 <Home>
  2591.  
  2592. The Start of Line command moves the cursor to the
  2593. beginning of the current line. If the file was scrolled
  2594. right, a full return to column 1 will occur.
  2595.  
  2596. !714,301
  2597.  
  2598. 14.14 End of Line                                    <End>
  2599.  
  2600. The End of Line command moves the cursor to the end of the
  2601. current line. If the line is longer than can be viewed in
  2602. the window, the file will scroll left as needed to display
  2603. the end of line.
  2604.  
  2605. !715,328
  2606.  
  2607. 14.15 Page Left                                     <menu>
  2608.  
  2609. The Page Left command scrolls the file left by half the
  2610. width of the current window. If the file is not scrolled
  2611. right, no movement will occur.
  2612.  
  2613. !716,329
  2614.  
  2615. 14.16 Page Right                                    <menu>
  2616.  
  2617. The Page Right command scrolls the file right by half the
  2618. width of the current window.
  2619.  
  2620. !717,281
  2621.  
  2622. 14.17 Back Tab                                 <Shift Tab>
  2623.  
  2624. The Back Tab command provides for backward cursor movement
  2625. to a prior tab stop. If necessary, the file will scroll
  2626. right to reach a prior tab stop.
  2627.  
  2628. !718,299
  2629.  
  2630. 14.18 Edge Toggle                              <Shift [5]>
  2631.  
  2632. The Edge Toggle command moves the cursor alternately
  2633. between the left edge, middle, and the right edge of the
  2634. window. The cursor moves first to the middle, then right,
  2635. then left edge.
  2636.  
  2637. !719,310
  2638.  
  2639. 14.19 Goto Line or Column                          <Alt G>
  2640.  
  2641. This command provides for direct movement to a specified
  2642. line number or relative movement from the current line. A
  2643. prompt for the line number will appear on the message
  2644. line. If a number without a plus or minus sign is entered,
  2645. the request is taken as absolute and the cursor is moved
  2646. directly to the requested line.
  2647.  
  2648. If the number is preceded by a negative sign (-), the
  2649. cursor is moved up by the requested number. If a plus sign
  2650. (+) precedes the number, the cursor is moved down by the
  2651. requested number. Any entries which would cause movement
  2652. past the start or end of file simply move to that extreme.
  2653.  
  2654. To position the cursor to a particular column, precede the
  2655. entry with the letter "C". Thus "C55" would move the
  2656. cursor to column 55. This feature can be especially useful
  2657. when used within a macro to move the cursor to a known
  2658. column.
  2659.  
  2660. A compound expression can be used to position the cursor
  2661. to a line and column position in one step.  For example,
  2662. entering "75 c10" would position to line 75, column 10.
  2663.  
  2664. Page positioning is also supported. For example, you can
  2665. enter "P5 L10" to go to Page 5, Line 10. The current
  2666. printing parameters are consulted to determine the
  2667. appropriate page height to use. Top and Bottom margins and
  2668. Headers and Footer are ignored, so that the movement
  2669. provided corresponds to what would appear on the printed
  2670. copy of the document.
  2671.  
  2672. !720,307
  2673.  
  2674. 14.20 Drop Text Anchor                             <Alt A>
  2675.  
  2676. The Drop Text Anchor command records the cursor position
  2677. in the current file for later return via the Jump to Text
  2678. Anchor command. Up to eight text anchors can be dropped
  2679. for each file being edited. If a line which contains a
  2680. text anchor is deleted, that reference point is lost. A
  2681. Text Anchor can be deleted by jumping to it and issuing
  2682. this command immediately. Text Anchors are used to mark
  2683. several positions of interest within a large file so that
  2684. they can be returned to quickly.
  2685.  
  2686. !721,315
  2687.  
  2688. 14.21 Jump to Text Anchor                          <Alt J>
  2689.  
  2690. The Jump to Text Anchor command is used to return to a
  2691. previously dropped Text Anchor. The command will jump
  2692. between as many text anchors as have been dropped; up to 8
  2693. anchors can be used. A Text Anchor can be deleted by
  2694. issuing the Drop Text Anchor command immediately after
  2695. issuing this command. Text Anchors are used to mark
  2696. several positions of interest within a large file so that
  2697. they can be returned to quickly.
  2698.  
  2699. !725,430
  2700.  
  2701. 14.22 Scroll File Up                     <Ctrl Down Arrow>
  2702.  
  2703. The Scroll File Up command will scroll the current file up
  2704. regardless of where the text cursor is positioned within
  2705. the window. The cursor remains on the current line until a
  2706. window edge requires it to be changed. This command is
  2707. useful to scroll a file up without losing your position in
  2708. the file. There must be more than a screen full of lines
  2709. in order for this command to operate. (Note: by default,
  2710. this command is assigned to Ctrl-Down-Arrow, a sequence
  2711. which is available only on Enhanced keyboards.)
  2712.  
  2713. !727,431
  2714.  
  2715. 14.23 Scroll File Down                     <Ctrl Up Arrow>
  2716.  
  2717. The Scroll File Down command will scroll the current file
  2718. down regardless of where the text cursor is positioned
  2719. within the window. The cursor remains on the current line
  2720. until a window edge requires it to be changed. This
  2721. command is useful to scroll a file down without losing
  2722. your position in the file. There must be more than a
  2723. screen full of lines in order for this command to operate.
  2724. (Note: by default, this command is assigned to
  2725. Ctrl-Up-Arrow, a sequence which is available only on
  2726. Enhanced keyboards.)
  2727.  
  2728. !729,432
  2729.  
  2730. 14.24 Roll File Up                            <unassigned>
  2731.  
  2732. The Roll File Up command will scroll the current file up
  2733. regardless of where the text cursor is positioned within
  2734. the window. The cursor position within the window is
  2735. maintained. This command is useful to scroll a file while
  2736. maintaining the cursor mid-window, for example. There
  2737. must be more than a screen full of lines in order for this
  2738. command to operate. (Note: by default, this command is
  2739. unassigned; use the RECONFIG utility to assign it to a key
  2740. sequence, if desired.)
  2741.  
  2742. !731,433
  2743.  
  2744. 14.25 Roll File Down                          <unassigned>
  2745.  
  2746. The Roll File Down command will scroll the current file
  2747. down regardless of where the text cursor is positioned
  2748. within the window. The cursor position within the window
  2749. is maintained. This command is useful to scroll a file
  2750. while maintaining the cursor mid-window, for example.
  2751. There must be more than a screen full of lines in order
  2752. for this command to operate. (Note: by default, this
  2753. command is unassigned; use the RECONFIG utility to assign
  2754. it to a key sequence, if desired.)
  2755.  
  2756. |800
  2757.  
  2758.                15. WORD PROCESSING COMMANDS
  2759.  
  2760. BOXER provides some of the more useful features found in
  2761. word processors. These features have been added in an
  2762. effort to enable you to perform most word processing jobs
  2763. without having to use a word processing program, and thus
  2764. sacrifice the power of a text editor. The word processing
  2765. commands have been assigned to the Control-Function Keys
  2766. and are explained in the following sections.
  2767.  
  2768. !801,357
  2769.  
  2770. 15.1 Set Printing Parameters                     <Ctrl F1>
  2771.  
  2772. The Set Printing Parameters command provides for the
  2773. setting of a group of parameters which control the format
  2774. of the printed page. The following parameters can be set:
  2775.  
  2776.  printer port              select LPT1 through LPT4
  2777.  printer init codes        ASCII codes for initialization
  2778.  printer reset codes       ASCII codes for reset
  2779.  lines per page            (66 for 11" form @ 6 LPI)
  2780.  columns per page          (80 for 8-1/2" form @ 10 CPI)
  2781.  left margin               # cols of margin on left side
  2782.  right margin              # cols of margin on right side
  2783.  margin above header       # lines above header line
  2784.  left header text          text for left header
  2785.  center header text        text for center header
  2786.  right header text         text for right header
  2787.  header underline char     character to underline header
  2788.  margin below header       # lines between header and body
  2789.  margin above footer       # lines between body and footer
  2790.  footer overline char      character to overline footer
  2791.  left footer text          text for left footer
  2792.  center footer text        text for center footer
  2793.  right footer text         text for right footer
  2794.  margin below footer       # lines below footer line
  2795.  line spacing              1=single, 2=double, 3=triple...
  2796.  start printing at pg #    page # to begin printing at
  2797.  stop printing at pg #     page # to stop printing at
  2798.  number first pg as pg #   page # on 1st page printed
  2799.  print line numbers        If YES, line #s will be placed
  2800.                            at left of each output line
  2801.  pause between pages       If YES, printing will pause at
  2802.                            page btm to allow manual feed
  2803.  send FF to eject page     If YES, a formfeed character
  2804.                            will be used after the footer
  2805.  send FF at end of job     If YES, a formfeed character
  2806.                            will be sent at end of job
  2807.  swap H/F for recto/verso  If YES, the left H/F string and
  2808.                            right H/F strings are swapped
  2809.                            for right facing pages
  2810.  skip header on page 1     If YES, the header will not
  2811.                            appear on page #1
  2812.  skip footer on page 1     If YES, the footer will not
  2813.                            appear on page #1
  2814.  printer code filename     name of file with control codes
  2815.                            for the attached printer
  2816.  
  2817. !802
  2818.  
  2819. Notes:
  2820.  
  2821. Users with Serial printers will need to use the DOS 'MODE'
  2822. command to configure their serial port for use as a
  2823. printing port. Refer to your DOS manual for details on how
  2824. this is accomplished.
  2825.  
  2826. The printer init and reset codes each consist of a series
  2827. of ASCII values in decimal format. These codes are
  2828. optional, and can be used to initialize or reset the
  2829. printer. The values can be entered with either Spaces or
  2830. commas between them, for example: 27,120,49. Use these
  2831. strings to select font sizes and styles, select line
  2832. spacing, etc.
  2833.  
  2834. Alternatively, the init and reset strings can be entered
  2835. directly by placing double quotes around the sequence.
  2836. This method may be required if the codes to be used are
  2837. lengthy. The init and reset strings can each be 64
  2838. characters in length. An example of this method might be:
  2839. "ESC(s1p10V". Entry of the Escape character (ASCII 27)
  2840. requires special effort, as this character cannot be
  2841. entered directly from the keyboard. Instead, summon the
  2842. ASCII Chart or Insert Value command while typing the
  2843. entry. You can then specify the ASCII 27 character for
  2844. inclusion in the text. It will appear on-screen as a left
  2845. arrow.
  2846.  
  2847. !802
  2848.  
  2849. The actual right margin of a body of text on output is
  2850. determined by the text width within the file being
  2851. printed, the left margin, and the columns per page. The
  2852. right margin parameter provides a means to align headers
  2853. and footers with the right edge of the text body - not to
  2854. automatically reformat existing formatted text. No
  2855. reformatting of text occurs during printing, nor simply
  2856. because a change was made to printing margins. To change
  2857. the width of a paragraph the text width must be changed
  2858. (section 15.4) and the paragraph must be manually
  2859. reformatted (section 15.10).
  2860.  
  2861. Header and Footer lines each contribute a single line to
  2862. the overall top and bottom margins even if no text is to
  2863. appear on these lines.
  2864.  
  2865. A page break can be forced prematurely by placing a lone
  2866. form feed character (ASCII 12) in column 1 of the text
  2867. being printed. The page break will be handled
  2868. intelligently - blank lines will be sent to the printer
  2869. and the footer line will be printed.
  2870.  
  2871. !802
  2872.  
  2873. Substitution Sequences
  2874.  
  2875. Within the header and footer strings there are several
  2876. substitution sequences which can be used. These sequences
  2877. provide a convenient and flexible method of inserting
  2878. time, date, filename, and page number elements within the
  2879. header and footer strings. The lead character '~' is used
  2880. to 'escape' the sequences so they are not interpreted as
  2881. printable header/footer text.
  2882.  
  2883.        sequence:   expands to:
  2884.          ~nn       page number
  2885.          ~ff       current filename
  2886.          ~pp       current file path
  2887.          ~m        two digit month, no leading zero
  2888.          ~mm       two digit month, with leading zero
  2889.          ~mmm      three character abbreviated month
  2890.          ~mmmm     full month name
  2891.          ~d        two digit date, no leading zero
  2892.          ~dd       two digit date, with leading zero
  2893.          ~yy       two digit year, with leading zero
  2894.          ~yyyy     four digit year
  2895.          ~HH       hour   (0-23)
  2896.          ~MM       minute (leading zero)
  2897.          ~SS       second (leading zero)
  2898.  
  2899. Ex.  ~mm/~dd/~yy  might yield  04/23/92
  2900.      file: ~ff    might yield  file: manual.doc
  2901.  
  2902. After setting the Print Parameters you will be asked to
  2903. supply a filename for the print parameters to be written
  2904. to. The name of the current file with a '.PP' extension is
  2905. suggested for you. A '.PP' file extension will be added
  2906. automatically to the filename entered. The file
  2907. 'DEFAULT.PP' is loaded automatically upon startup.
  2908.  
  2909. !803,356
  2910.  
  2911. 15.2 Read Print Parameters                       <Ctrl F2>
  2912.  
  2913. The Read Print Parameters command allows for the retrieval
  2914. of previously written printing parameters from a disk
  2915. file. You will be asked to supply a filename to read the
  2916. print parameters from. The name of the current file with a
  2917. '.PP' extension is suggested for you. A file extension of
  2918. '.PP' will be added automatically to the filename entered.
  2919. The file 'DEFAULT.PP' is loaded automatically upon
  2920. startup.
  2921.  
  2922. The -L option can be used to load a named Print Parameter
  2923. file on startup. (see Section 19)
  2924.  
  2925. !804,391
  2926.  
  2927. 15.3 Toggle Printer Codes                        <Ctrl F3>
  2928.  
  2929. The Toggle Printer Codes command toggles on and off the
  2930. recognition of a set of characters (ASCII 240-249) as
  2931. embedded printer codes. When ON, these characters will be
  2932. displayed as underlined or specially colored digits and
  2933. interpreted during printing as special codes to be
  2934. translated according to a printer definition file. When
  2935. OFF, these characters have no special significance and are
  2936. displayed as themselves. See section 18 for a full
  2937. discussion of embedded printer codes.
  2938.  
  2939. !805,373
  2940.  
  2941. 15.4 Set Text Width                              <Ctrl F4>
  2942.  
  2943. The Set Text Width command allows you to set the number of
  2944. characters on a line for purposes of justification. Enter
  2945. a value when prompted on the message line. By entering "."
  2946. you can set the text width to the current cursor column.
  2947. The text width value will be used by the Line Left, Line
  2948. Center, Line Right and Paragraph Reformat commands when
  2949. justifying text.
  2950.  
  2951. !806,388
  2952.  
  2953. 15.5 Toggle Wordwrap                             <Ctrl F5>
  2954.  
  2955. The Toggle Wordwrap command toggles on or off a mode in
  2956. which text is automatically justified to the current text
  2957. width (section 15.4) as it is typed. When this mode is
  2958. active, paragraphs are reformatted automatically as they
  2959. are entered from the keyboard. When this mode is off, no
  2960. automatic reformatting will be performed. The default is
  2961. off. Reformatting is performed only when the text width is
  2962. exceeded, so a manual reformat (section 15.10) may be
  2963. required if a formatted paragraph is later edited.
  2964.  
  2965. The -w option can be used to enable wordwrap and specify
  2966. the text width. (see Section 19)
  2967.  
  2968. !807,370
  2969.  
  2970. 15.6 Set Justify                                 <Ctrl F6>
  2971.  
  2972. The Set Justify command allows the mode of justification
  2973. used during paragraph reformat to be specified. When
  2974. selected, a prompt appears for one of the four
  2975. justification types:
  2976.  
  2977.     Ragged Left - text will be justified flush
  2978.    against the right edge, the left edge being
  2979.                                   left ragged.
  2980.  
  2981.      Ragged Center - text will be centered
  2982.   within the current text width, the left and
  2983.            right edges being ragged.
  2984.  
  2985.   Ragged Right - text will be justified flush
  2986.   against the left edge, with the right edge
  2987.   being left ragged.
  2988.  
  2989.   Smooth - text will  be  flush against both the
  2990.   left and right margins.   Spaces are  inserted
  2991.   alternately  in  the left,  center,  and right
  2992.   portions of a line  to minimize the appearance
  2993.   of 'rivers and valleys' in the justified text.
  2994.  
  2995. Once selected, the justification mode will be used in all
  2996. future manual or automatic paragraph reformatting
  2997. operations.
  2998.  
  2999. !808,363
  3000.  
  3001. 15.7 Line Left                                   <Ctrl F7>
  3002.  
  3003. The Line Left command moves the line at the cursor flush
  3004. against the left margin. The cursor is moved to the line
  3005. below upon completion. If text is marked, all lines within
  3006. the marked range are affected.
  3007.  
  3008. !809,362
  3009.  
  3010. 15.8 Line Center                                 <Ctrl F8>
  3011.  
  3012. The Line Center command centers the line at the cursor
  3013. within the current text width (section 15.4). The cursor
  3014. is moved to the line below upon completion. If text is
  3015. marked, all lines within the marked range are affected.
  3016.  
  3017. !810,364
  3018.  
  3019. 15.9 Line Right                                  <Ctrl F9>
  3020.  
  3021. The Line Right command moves the line at the cursor flush
  3022. against the right margin. The cursor is moved to the line
  3023. below upon completion. If text is marked, all lines within
  3024. the marked range are affected.
  3025.  
  3026. !811,327
  3027.  
  3028. 15.10 Paragraph Reformat                        <Ctrl F10>
  3029.  
  3030. The Paragraph Reformat command reformats the current
  3031. paragraph from the current line to the end of the
  3032. paragraph. The paragraph is reformatted according to the
  3033. current text width (section 15.4) and the current
  3034. justification mode (section 15.6). The cursor is placed on
  3035. the first line of the next paragraph upon completion.
  3036.  
  3037. BOXER uses the amount of indent on the last line of the
  3038. paragraph to determine the indent level for the whole
  3039. paragraph. A paragraph can be made "fully indented" by
  3040. manually indenting the first and last lines of the
  3041. paragraph and then reformatting.
  3042.  
  3043. The indent on the first line of the paragraph is not
  3044. applied to other lines in the paragraph. A "hanging
  3045. indent" can be achieved by placing less indent on the
  3046. first line of the paragraph than on the last. Likewise, if
  3047. the first line of a paragraph has extra indent, it too
  3048. will be preserved.
  3049.  
  3050. If you wish to create bulleted paragraphs which can be
  3051. safely reformatted, use one or more Tab characters to
  3052. distance the bullet text from the body of the paragraph.
  3053. If a series of Spaces is used, these will be adjusted
  3054. during reformat; Tabs are maintained.
  3055.  
  3056. Ordinarily, BOXER looks for a blank line to locate the end
  3057. of a paragraph. The '<' character can also be used to
  3058. denote the end of a paragraph, as indicated by the SII
  3059. News Editing standard. This technique will allow the
  3060. reformat command to operate properly on paragraphs which
  3061. do not have blank lines between them.
  3062.  
  3063. |900
  3064.  
  3065.                 16. CONFIGURATION OPTIONS
  3066.  
  3067. BOXER provides a wide range of configuration options to
  3068. further enhance its flexibility. Some of these options are
  3069. available from within the editor by keystrokes or from the
  3070. pull-down menus. Others are accessible with Option Flags.
  3071. (see section 19)
  3072.  
  3073. !901,387
  3074.  
  3075. 16.1 Visible Spaces                               <Alt F1>
  3076.  
  3077. The Visible Spaces command toggles on or off a mode in
  3078. which Space, Tab, and Newline characters are displayed as
  3079. visible graphics characters. These characters are often
  3080. called 'whitespace'. This mode is useful for locating
  3081. extraneous Space characters at the ends of lines, or to
  3082. see exactly what characters reside in the file. The
  3083. default is invisible Spaces.
  3084.  
  3085. When this option is active, characters in the Message Line
  3086. Editor, Search Menu and Clipboard Manager will also use
  3087. visible characters in their displays.
  3088.  
  3089. This option can also be enabled with the -v option.
  3090. (see Section 19)
  3091.  
  3092. !902,383
  3093.  
  3094. 16.2 Set Search Parameters                        <Alt F2>
  3095.  
  3096. The Set Search Parameters command allows for the
  3097. specification of search case sensitivity and whether
  3098. 'regular expressions' (wildcards) are to be recognized
  3099. during the search. Select case insensitive if you would
  3100. like 'fred' to match 'Fred' or 'FRED'. Select NO regular
  3101. expressions if you would like '******' to match a string
  3102. of asterisks, rather than a string of anything. Case
  3103. sensitive searches are slightly faster than insensitive,
  3104. searches without regular expressions are slightly faster
  3105. than those with.
  3106.  
  3107. The -c option can be used to select case insensitive
  3108. searches; the -r option to disable regular expression
  3109. searches. (see Section 19)
  3110.  
  3111. !903,385
  3112.  
  3113. 16.3 Toggle Indent                                <Alt F3>
  3114.  
  3115. The Toggle Indent command toggles on or off a mode in
  3116. which automatic line indentation is performed. Auto
  3117. indentation is useful for writing source code for
  3118. languages in which indentation is used to indicate
  3119. nesting. When toggled on, auto indent mode causes the
  3120. Enter and Insert Line commands to create a new line which
  3121. has indentation matching that of the current line. The
  3122. default is auto indent on.
  3123.  
  3124. The -i option can also be used to disable auto-indent.
  3125. The -st option can be used to enable "sticky" indent.
  3126. (see Section 19)
  3127.  
  3128. !904,382
  3129.  
  3130. 16.4 Toggle/Set Autosave                          <Alt F4>
  3131.  
  3132. The Toggle/Set Autosave command toggles on or off a
  3133. feature which will automatically write to disk the file
  3134. being edited after a specified number of changes have been
  3135. made to the file. When autosave is toggled on, a message
  3136. will appear showing the current change value and prompting
  3137. for a new value. If you are satisfied with the current
  3138. value, type Enter or Escape. Otherwise, you may enter a
  3139. new value. The default is off - no automatic save.
  3140.  
  3141. The -a option can also be used to select this option.
  3142. (see Section 19)
  3143.  
  3144. !905,371
  3145.  
  3146. 16.5 Set Paging Overlap                           <Alt F5>
  3147.  
  3148. The Set Paging Overlap command allows you to specify the
  3149. number of lines of overlap which will be used for the Page
  3150. Up and Page Down commands. A paging overlap value of 2
  3151. (the default) would cause the bottom two lines to remain
  3152. visible as the top two lines after a Page Down command is
  3153. issued.
  3154.  
  3155. The -p option can also be used to control paging overlap.
  3156. (see Section 19)
  3157.  
  3158. !906,378
  3159.  
  3160. 16.6  Tab/Space Usage                             <Alt F6>
  3161.  
  3162. The Tab/Space Usage command toggles between modes in which
  3163. either Spaces or Tabs are inserted when the Tab key is
  3164. struck. In Spaces mode, an equivalent number of Spaces
  3165. sufficient to advance the cursor to the next Tab Stop are
  3166. inserted when the Tab key is pressed. Additionally, when
  3167. characters are automatically added to pad an under length
  3168. line to the cursor position for insert past end of line,
  3169. these characters will all be Spaces. In Tabs mode, Tab
  3170. characters (ASCII 9) are inserted when the Tab key is
  3171. pressed, and Tabs and Spaces are used to extend under
  3172. length lines when needed.
  3173.  
  3174. If you wish to create a file which has no Tab characters
  3175. within it, toggle to Spaces mode before creating the file.
  3176. This command does NOT affect Tabs which are already
  3177. resident within a file. The Detab command can be used to
  3178. Detab a range of marked lines (section 12.14).
  3179.  
  3180. The -s option can also be used to force the Tab key to
  3181. insert Spaces. (see Section 19)
  3182.  
  3183. !907,405
  3184.  
  3185. 16.7 Set/Save Colors                              <Alt F7>
  3186.  
  3187. The Set/Save Colors command allows users with color
  3188. monitors to select the colors to be used for various
  3189. portions of the display screen. In the DOS versions of
  3190. BOXER, you can select from sixteen foreground and
  3191. background colors. BOXER/OS2 permits sixteen foreground
  3192. and eight background colors. Users with monochrome systems
  3193. can make selections from a restricted menu with black,
  3194. white and bright white as the only available colors. A
  3195. menu appears showing the various text types along with a
  3196. miniaturized editor screen.
  3197.  
  3198. As colors are selected for each text type, the miniature
  3199. screen changes to show the effect of that change. The
  3200. Escape key is used to exit the option. The screen will be
  3201. repainted to reflect the changes and an option to save the
  3202. color pattern to disk will be provided. You can overwrite
  3203. an existing color file, or simply type a name for a new
  3204. file. The file DEFAULT.CLR is automatically loaded upon
  3205. startup.
  3206.  
  3207. !908,358
  3208.  
  3209. 16.8 Load Colors                                  <Alt F8>
  3210.  
  3211. The Load Colors command provides the opportunity to load a
  3212. previously stored color setup from disk. BOXER is supplied
  3213. with several color setup files from which to choose;
  3214. additional setups can be saved after using the Set/Save
  3215. Colors command described above. The file DEFAULT.CLR is
  3216. automatically loaded upon startup.
  3217.  
  3218. !909,372
  3219.  
  3220. 16.9 Set Tab Width(s)                             <Alt F9>
  3221.  
  3222. The Set Tab Width(s) command enables you to specify the
  3223. screen width of the Tab character, or to specify a varying
  3224. set of widths. Tab stops every 'n' columns are achieved by
  3225. simply entering the number 'n'. If variable tab widths are
  3226. desired, the values are listed as below:
  3227.  
  3228.               4,9,12,18,22,30,43,49
  3229.  
  3230. As these values represent tab widths, the tab stop columns
  3231. will be at 5,10,13 etc. The width of the final tab will be
  3232. used for points beyond the range given. Spaces or commas
  3233. may be used to separate the values entered. The screen
  3234. will rewrite to display the effect of the new value(s).
  3235.  
  3236. Unless disabled by option (section 16.6), BOXER inserts
  3237. Tab characters, not Spaces into the file. If a file is
  3238. printed from outside BOXER, Tabs will usually be
  3239. interpreted by the printer as having width 8. If you wish
  3240. to print a file with varying tab widths, you must do so
  3241. from within BOXER so that the Tabs are expanded according
  3242. to the widths specified.
  3243.  
  3244. The -t option can also be used to control tab widths.
  3245. (see Section 19)
  3246.  
  3247. !910,396
  3248.  
  3249. 16.10 Toggle File Backups                        <Alt F10>
  3250.  
  3251. The Toggle File Backups command toggles between modes in
  3252. which backup copies of files written to disk are/are not
  3253. made. Ordinarily, when writing a file to disk, the
  3254. original is preserved in a BACKUP subdirectory in BOXER's
  3255. home directory (usually \BOXER). Those who edit files so
  3256. large that both the original and backup cannot reside on
  3257. the same disk will want to disable file backups. NOTE:
  3258. files in the BACKUP directory should be deleted period-
  3259. ically to recover disk space.
  3260.  
  3261. The -b command can also be used to disable file backups.
  3262. (see Section 19)
  3263.  
  3264. !911,295
  3265.  
  3266. 16.11 Toggle RAM/BIOS Video Output               <Alt F11>
  3267.  
  3268. This command selects whether BOXER writes to the screen
  3269. directly through RAM or via BIOS calls. True PC
  3270. compatibles support output through video memory - which
  3271. provides for faster screen update than BIOS calls.
  3272.  
  3273. If your computer cannot support direct RAM video output,
  3274. use this command to select output via BIOS calls. If this
  3275. is the case, it will probably be best to invoke this
  3276. option from the command line with -o option before any RAM
  3277. video output is attempted (section 19).
  3278.  
  3279. This command does not apply to BOXER/OS2.
  3280.  
  3281. !912,389
  3282.  
  3283. 16.12 Toggle Frames/Menus                        <Alt F12>
  3284.  
  3285. This command allows for the toggling ON and OFF of window
  3286. frames and/or the top menu bar. Some users may wish to
  3287. forego one or both of these display elements to gain extra
  3288. screen lines for editing. If the top menu bar is disabled
  3289. the F10 key will cause the menu to reappear on request.
  3290. Toggling window frames to OFF disables the ability to use
  3291. the mouse for window closing, dragging, resizing, etc.
  3292. Likewise, if the top menu bar is turned OFF, the mouse
  3293. cannot be used to access menu commands.
  3294.  
  3295. The window frames can also be disabled with the -h option;
  3296. the top menu bar with the -m option. (see Section 19)
  3297.  
  3298. !913,326
  3299.  
  3300. 16.13 Toggle Passive Edit                         <Ctrl @>
  3301.  
  3302. The Toggle Passive Edit command allows the editor to be
  3303. run in a mode in which modifications to text become
  3304. impossible. When selected, this command permits files to
  3305. be viewed passively without fear of accidental
  3306. modification. All commands which are non-destructive
  3307. remain active.
  3308.  
  3309. Passive editing can also be selected with the -x option.
  3310. (see Section 19)
  3311.  
  3312. !914,410
  3313.  
  3314. 16.14 Video Rows                                   <Alt V>
  3315.  
  3316. The Video Rows command allows users with either EGA, VGA
  3317. or MCGA video adapters to exploit the capability of these
  3318. adapters to display more than 25 lines of text on the
  3319. screen. This command will not operate if a Monochrome
  3320. Display Adapter (MDA) is active.
  3321.  
  3322. A menu will appear on the message line displaying the
  3323. available screen rows, based on the video adapter. The
  3324. screen will be resized according to the selection made.
  3325. When switching from a large screen to a smaller screen,
  3326. some windows may be reduced in size so they can fit on
  3327. screen.
  3328.  
  3329. If UltraVision(tm) by Personics is active, BOXER will
  3330. sense its presence and allow you to switch into all modes
  3331. which are allowed for your video card. A prompt will first
  3332. appear to select the number of rows, and then the number
  3333. of columns. UltraVision offers screen sizes as large as
  3334. 132 columns by 63 rows, depending on your video card.
  3335.  
  3336. If a utility program was supplied with your video card to
  3337. switch into alternate screen sizes, BOXER will recognize
  3338. these modes on startup and adjust its screen size
  3339. accordingly. Screen sizes of up to 100 rows by 200 columns
  3340. can be accommodated.
  3341.  
  3342. You can also use the -Vr and -Vc options to control the
  3343. screen size used on startup. (see Section 19)
  3344.  
  3345. !916,469
  3346.  
  3347. 16.15 Option Flags                                  <menu>
  3348.  
  3349. Ordinarily, BOXER's option flags are placed in the file
  3350. DEFAULT.CFG, in an environment string, in a batch file or
  3351. alias, or on the command line - see section 19 for further
  3352. information. This command provides yet another method to
  3353. specify option flags: while the edit session is underway.
  3354. This command may be useful to quickly test the effect of
  3355. an option flag, or to gain access to a configuration
  3356. control which is not otherwise available while the editor
  3357. is active.
  3358.  
  3359. A prompt will appear on the message for the option flags
  3360. to be processed. Enter the desired option flags with a
  3361. Space between each flag. The '-' character may be omitted;
  3362. this is needed only for option flags appearing on the
  3363. command line. After processing, the screen will be updated
  3364. to ensure that the display reflects the options entered.
  3365.  
  3366. Note: Not all option flags will be processed by this
  3367. command. Option flags which provide control over startup
  3368. specific events will not be processed during the edit
  3369. session. A few such examples are: screen size, undo
  3370. limits, home directory, save/restore screen and preferred
  3371. file extensions.
  3372.  
  3373. |1000
  3374.  
  3375.                     17. MACRO COMMANDS
  3376.  
  3377. BOXER provides a keystroke macro facility which allows for
  3378. the storage of up to 26 macros and a macro which is
  3379. automatically executed upon startup. Macros are created
  3380. 'by example', that is, a series of keystrokes is typed and
  3381. stored for later playback. A utility is also provided to
  3382. create an editable macro file - see BMAC.DOC for full
  3383. details.
  3384.  
  3385. The 26 macro assignments can be written to a disk file
  3386. which is automatically loaded upon startup. A 'startup'
  3387. macro is also available which is automatically executed
  3388. each time the editor is invoked. The startup macro can be
  3389. useful for storing configuration commands to initialize
  3390. the editor on startup. (See Sections 19 and 20 for other
  3391. methods of editor configuration).
  3392.  
  3393. !1001,390
  3394.  
  3395. 17.1 Assign Macro                                     <F8>
  3396.  
  3397. The Assign Macro command initiates and terminates the
  3398. storage of a macro. When the command is first issued, a
  3399. prompt appears for which macro is to be recorded (A-Z).
  3400. After pressing a letter, keystrokes will be executed
  3401. normally and saved in a storage area. If a macro already
  3402. exists for the macro selected, you may either Append to or
  3403. Renew the macro. If the selected macro does not have an
  3404. activating key assigned to it, you will not be allowed to
  3405. record keystrokes into it.
  3406.  
  3407. If the SPACE key was entered, a startup macro will be
  3408. stored and, after macros have been written to disk
  3409. (section 17.3), executed automatically each time the
  3410. editor is run. Ordinary text may be entered, editor
  3411. commands, or any combination thereof. A wait-for-key
  3412. command can be stored in the macro by issuing the same
  3413. Control sequence (Ctrl A, eg) of the macro being stored.
  3414.  
  3415. The storage of a keystroke macro is terminated by issuing
  3416. the Assign Macro command again. Macros can be up to 500
  3417. keystrokes in length. Upon completion of the macro, you
  3418. will be offered a chance to name the macro. This can aid
  3419. in recalling stored macros. Macro names and key
  3420. assignments are displayed in the Macro Chart (section
  3421. 17.6). See Section 17.5 for examples of how to record
  3422. macros.
  3423.  
  3424. NOTE: macros are stored as commands, not keys, so a change
  3425. in keyboard configuration will not affect macro playback.
  3426.  
  3427. !1002
  3428.  
  3429. 17.2 Play Macro                          <Ctrl A...Ctrl Z>
  3430.  
  3431. The Play Macro commands cause keystrokes which have been
  3432. saved as a macro to be replayed. By default, the macros
  3433. are assigned to the Ctrl-A to Ctrl-Z sequences. Macro A
  3434. is activated with Ctrl-A, and so forth. Other activating
  3435. keys can be assigned if desired by using the RECONFIG
  3436. utility. See the file RECONFIG.DOC for details.
  3437.  
  3438. It is frequently convenient to create a macro which makes
  3439. a change to a line and then positions to a new line to
  3440. make the change again. Such a macro is then repeated with
  3441. the Multiply command (section 13.6) to automate the change
  3442. being made. In such an instance, BOXER will halt the macro
  3443. when end-of-file is reached, when a Goto Line command
  3444. fails, or when a search fails. This allows you to create
  3445. and multiply macros without concern for precisely how many
  3446. times the macro should be repeated (ie, just pick a
  3447. suitably large multiplier), or what ill effect might occur
  3448. if the macro kept running after all desired changes were
  3449. made.
  3450.  
  3451. Note that a Play Macro command cannot be executed during
  3452. macro storage; recursive macros are not permitted. The
  3453. Play Macro commands may be used in conjunction with the
  3454. Multiply command (see section 13.6) to further reduce
  3455. keystrokes (see section 17.5 for Macro Examples).
  3456.  
  3457. !1003,403
  3458.  
  3459. 17.3 Write Macros                               <Shift F9>
  3460.  
  3461. The Write Macros command writes all macros to a disk file.
  3462. A file extension of .MAC is automatically added by the
  3463. editor to the name you select. Any filename can be used to
  3464. save the macros, but if you wish for the macros to be
  3465. automatically loaded upon startup, you should enter the
  3466. name 'DEFAULT.MAC' as a filename. The Write Macros command
  3467. is disallowed during macro storage.
  3468.  
  3469. !1004,365
  3470.  
  3471. 17.4 Read Macros                               <Shift F10>
  3472.  
  3473. The Read Macros command is used to read a disk file
  3474. containing the 26 macro definitions. A file extension of
  3475. .MAC is automatically added by the editor to the name you
  3476. select. This command is disallowed during macro storage.
  3477.  
  3478. The -z option can be used to load a named macro file on
  3479. startup. (see Section 19)
  3480.  
  3481. !1005
  3482.  
  3483. 17.5 Macro Examples
  3484.  
  3485. The following example shows how to create a macro which
  3486. will perform auto line numbering. (The actual keys used
  3487. will depend on the keyboard layout in use.)
  3488.  
  3489.   1<enter><up arrow>     create initial number
  3490.   <F8>                   begin saving keystrokes
  3491.   A                      save in macro area A
  3492.   <Alt O>                clone the line
  3493.   <Alt +>                select increment cmd
  3494.   1<enter>               specify increment value
  3495.   <F8>                   stop saving keystrokes
  3496.   <Ctrl A>               replay as necessary
  3497.  
  3498. To further automate the process, the keystroke multiply
  3499. command could be used after the macro has been defined:
  3500.  
  3501.   <Alt Y>25<enter>       set multiply value to 25
  3502.   <Ctrl A>               play macro 25 times
  3503.  
  3504. The following example shows how to create a macro which
  3505. can be played when needed to reconfigure the editor:
  3506.  
  3507.   <F8>                   begin saving keystrokes
  3508.   Z                      save in macro area Z
  3509.   <Alt F3>               toggle auto-indent
  3510.   <Alt F10>              toggle file backups
  3511.   <Alt F9>8<enter>       set tab widths to 8
  3512.   <F8>                   stop saving keystrokes
  3513.   <Ctrl Z>               replay
  3514.  
  3515. The Ctrl Z sequence will now perform the configurations
  3516. above.
  3517.  
  3518. !1006,318
  3519.  
  3520. 17.6 Macro Chart                                <Shift F5>
  3521.  
  3522. The Macro Chart displays a pop-up window which shows the
  3523. status of each of the 26 macro areas. Each macro is
  3524. labeled with the name which was provided at the time it
  3525. was recorded and the number of keys within the macro. If a
  3526. macro area does not have an activating key assigned it
  3527. will be shown as "(unassigned)".
  3528.  
  3529. By pressing the letters A-Z you can review the current key
  3530. assignment for each macro area. A small dot will appear to
  3531. the left of those macros which were recorded in the
  3532. current editing session.
  3533.  
  3534. |1100
  3535.  
  3536.                 18. EMBEDDED PRINTER CODES
  3537.  
  3538. BOXER provides the ability to access up to 100 printer
  3539. options by recognizing special 2-digit codes within a text
  3540. file. These codes range from 00-99 and are inserted by
  3541. using the Alt-0 to Alt-9 keys, unless alternate key
  3542. assignments have been made. (Be sure to use the digits
  3543. above the alphabetic portion of the keyboard, not the
  3544. numeric keypad.) The printer codes will appear as
  3545. specially colored or underlined digits to distinguish them
  3546. from ordinary text.
  3547.  
  3548. At print-time these codes are translated according to the
  3549. printer definition file named in the Printing Parameters
  3550. menu. By default the Print Parameter menu names the file
  3551. DEFAULT.COD. The printer definition file equates the
  3552. SYMBOLIC printer codes (00-99) with the ACTUAL ASCII
  3553. code(s) which your printer requires to activate a
  3554. particular printing option.
  3555.  
  3556. Examples:
  3557.  
  3558.   The word 18italics19 will be printed in italics.
  3559.  
  3560.   The word 4bold5 will be printed in bold.
  3561.  
  3562. Note that leading zeroes are only required when their
  3563. absence would create an ambiguous code sequence.
  3564.  
  3565. BOXER is supplied with an example printer configuration
  3566. file, and may have been supplied with a file for your
  3567. printer. If not, consult the example configuration file
  3568. and your printer manual to construct a configuration file
  3569. for your printer. Be sure to name the file with a ".COD"
  3570. file extension so that it will appear in the printer code
  3571. menu when accessed from within printing parameters. You
  3572. may then either rename this file to DEFAULT.COD or place
  3573. its name in the Printing Parameters menu in place of
  3574. DEFAULT.COD.
  3575.  
  3576. NOTE: The recognition and on-screen display of printer
  3577. codes can be disabled with the Toggle Printer Codes
  3578. command (section 15.3). Since BOXER "borrows" characters
  3579. in the range ASCII 240-249 for printer codes, this option
  3580. is needed to properly display files containing those
  3581. characters.
  3582.  
  3583. |1200
  3584.  
  3585.                      19. OPTION FLAGS
  3586.  
  3587. BOXER provides a rich collection of option flags which can
  3588. be used to control the editor's configuration.
  3589. Collectively, BOXER's option flags provide a flexible
  3590. means to control almost every aspect of the editor's
  3591. behavior. By using option flags it becomes possible to
  3592. automate configuration of the editor in several different
  3593. ways. You are free to use any or all of the methods that
  3594. follow:
  3595.  
  3596.    1) Option flags can be placed in the file DEFAULT.CFG,
  3597.    as described therein. This method makes it easy to
  3598.    bring your options with you if you need to work on more
  3599.    than one computer. You can also designate options by
  3600.    file extension, so that your configuration changes
  3601.    dynamically based on the file type being edited (see
  3602.    Section 20).
  3603.  
  3604.    2) The "BOXER" environment string can also be used to
  3605.    hold option flags. By placing a "SET" statement in
  3606.    your AUTOEXEC.BAT file you can control BOXER's
  3607.    configuration:
  3608.  
  3609.          set BOXER=b dc:\bestapps\boxer h t8 w72
  3610.  
  3611.    3) Option flags are also recognized on the command
  3612.    line, when preceded with a dash (-).
  3613.  
  3614.    4) Option flags can be specified during the edit
  3615.    session - see Section 16.15 for details.
  3616.  
  3617.    5) Lastly, you can create various batch files with
  3618.    option flags suitable for different editing tasks. For
  3619.    example, "BWP.BAT" might configure BOXER for word
  3620.    processing tasks, while "BB.BAT" might hold options
  3621.    suitable for BASIC programming. For example:
  3622.  
  3623.                     B -w72 -t8 -a30 %1
  3624.  
  3625. !
  3626.  
  3627. If you would like to temporarily override an option which
  3628. is active in the environment string "BOXER" or in the file
  3629. DEFAULT.CFG, you can do so from the command line without
  3630. altering the original option flag. A double dash is used
  3631. to reverse the effect of the option flag. For example, --b
  3632. would re-enable file backups, if these had been disabled
  3633. elsewhere with -b. This feature applies only to option
  3634. flags which are of an 'On/Off' nature.
  3635.  
  3636. To view an on-screen display of option flags enter B -?
  3637.  
  3638. All options must appear in the case shown; upper and lower
  3639. case IS significant.
  3640.  
  3641. !1201
  3642.  
  3643.   -a#        turns autosave ON, sets value to #
  3644.              ex: -a20 will cause autosave to occur after
  3645.              20 changes have been made.
  3646.   -B         enables Blind-friendly mode (BSFI):
  3647.              whenever possible, the text cursor is
  3648.              positioned to the left of active text for
  3649.              easier reading by speech software. Also,
  3650.              extra beeps are given for most minor errors.
  3651.              (BSFI=Braille and Speech Friendly Interface)
  3652.   -b         turns OFF the file backup feature; a copy of
  3653.              the edited file is not placed in the BACKUP
  3654.              directory.
  3655.   -C1        cursor through Tabs, not across them
  3656.              in this mode, the cursor will pass through
  3657.              Tabs, instead of jumping across them.
  3658.   -C2        this option allows the cursor to move from
  3659.              the start of a line to the end of the prior
  3660.              line.
  3661.   -C3        this option allows the cursor to move from
  3662.              the end of a line to the start of the next
  3663.              line.
  3664.   -C4        go to top/btm of screen for first PgUp/PgDn;
  3665.              subsequent PgUp/PgDn presses function
  3666.              predictably.
  3667.  
  3668. !1202
  3669.  
  3670.   -c         selects case insensitive searches:
  3671.              this option allows "Boxer" to match "BOXER".
  3672.   -dPATH     sets editor's Home directory:
  3673.              ex: -dc:\edit\boxer specifies the directory
  3674.              where BOXER is located. This option is only
  3675.              needed if you keep the BOXER executable in a
  3676.              directory other than its own directory, or
  3677.              if a very old DOS version is used.  (Note:
  3678.              don't place this option in DEFAULT.CFG, as
  3679.              that file's location will be unknown.  The
  3680.              environment string "BOXER" should be used.)
  3681.   -E.EXT     sets file extension used for backups:
  3682.              ex: -E.bak will cause BOXER to use the file
  3683.              extension ".BAK" when backup files are
  3684.              written to the current directory. See also
  3685.              the -f option.
  3686.   -e.e1.e2   set preferred file extensions
  3687.              ex. -e.DOC.TXT.BAS selects 3 files extensions
  3688.              as "preferred". BOXER will use this list when
  3689.              opening files to try to match a filename when
  3690.              one is supplied without an extension.
  3691.   -e         turns embedded printer codes OFF:
  3692.              normally, BOXER displays ASCII values 240-249
  3693.              as specially colored digits which correspond
  3694.              to printer codes. This option disables same.
  3695.  
  3696. !1203
  3697.  
  3698.   -Fa#       sets active window frame style (#=0-8)
  3699.              ex: -Fa2 selects frame style 2 for the
  3700.              active window. See table below for values.
  3701.   -Fi#       sets inactive window frame style (#=0-8)
  3702.              ex: -Fi4 selects frame style 4 for the
  3703.              inactive windows.
  3704.                 Frame Style Values:
  3705.                  0  single frame
  3706.                  1  double frame
  3707.                  2  single horizontal, double vertical
  3708.                  3  double horizontal, single vertical
  3709.                  4  1/4 density block
  3710.                  5  1/2 density block
  3711.                  6  3/4 density block
  3712.                  7  full density block
  3713.                  8  full density with 1/2 blocks
  3714.   -Fm#       set maximum number of files in the File Menu
  3715.              this option is used to control the maximum
  3716.              number of files which can be displayed in the
  3717.              File Menu. BOXER's default value is 200;
  3718.              values up to 1700 can be used. Note: using
  3719.              larger values will consume memory, so select
  3720.              a realistic value.
  3721.  
  3722. !1204
  3723.  
  3724.   -f         file backups go in current directory:
  3725.              selects a mode where file backups are placed
  3726.              in current directory with .BKP extension,
  3727.              rather than in \BOXER\BACKUP. See also the
  3728.              -E option.
  3729.   -g#        causes a jump to line '#' on startup
  3730.              ex: -g120 causes current line to be 120.
  3731.   -H0        disable Syntax Highlighting:
  3732.              this option disables the highlighting of
  3733.              program code within the editor.
  3734.   -h         turns OFF window frames:
  3735.              this mode provides for a full 80 columns of
  3736.              screen width for editing.
  3737.   -I         hot menu letters await Enter:
  3738.              enables a mode in which the Hot letters in
  3739.              menus jump to an item, but await the Enter
  3740.              key before execution.
  3741.   -i         turns OFF auto indent:
  3742.              the cursor will return to column 1 when Enter
  3743.              is pressed, regardless of level of indent.
  3744.   -J#        sets Justification style:
  3745.                  0  Ragged Left
  3746.                  1  Ragged Center
  3747.                  2  Ragged Right
  3748.                  3  Smooth (justified)
  3749.   -j         juggles Insert/Typeover cursors:
  3750.              Insert cursor becomes underscore, Typeover
  3751.              becomes full block.
  3752.  
  3753. !1205
  3754.  
  3755.   -kr#       sets keyboard rate (0-31) (0=fast)
  3756.              ex: -kr0 sets repeat rate to fastest.
  3757.              (This option does not apply to BOXER/OS2)
  3758.   -kd#       sets keyboard delay (0-3) (0=short)
  3759.              ex: -kd0 sets delay to shortest.
  3760.              (This option does not apply to BOXER/OS2)
  3761.   -ke        forces Enhanced keyboard usage:
  3762.              ordinarily, BOXER can auto-sense the type
  3763.              of keyboard in use. Use this option if the
  3764.              F11/F12 keys are not recognized, eg.
  3765.              (This option does not apply to BOXER/OS2)
  3766.   -ks        forces Standard keyboard usage:
  3767.              use this option if you have trouble with
  3768.              your keyboard; often when a new BIOS is
  3769.              used with an old (Standard) keyboard.
  3770.              Also, for compatibility with some older
  3771.              TSRs which hook only interrupt 10.
  3772.              (This option does not apply to BOXER/OS2)
  3773.   -kx        lets keyboard rate/delay persist on exit:
  3774.              by default, BOXER sets the keyboard upon
  3775.              startup to the fastest rate/delay allowed
  3776.              to speed scrolling. But because programs
  3777.              cannot read the keyboard settings, BOXER
  3778.              resets the keyboard rate to normal on exit,
  3779.              as this is safest. If you prefer that BOXER
  3780.              not reset these values, use -kx.
  3781.              (This option does not apply to BOXER/OS2)
  3782.   -k0        no keyboard adjustment at all:
  3783.              forces BOXER not to make any adjustments to
  3784.              the keyboard rate/delay.
  3785.              (This option does not apply to BOXER/OS2)
  3786.   -Lname     load Print Parameter file "NAME":
  3787.              ex: -LLASERJET.PP will automatically load the
  3788.              named Print Parameter file on startup.
  3789.   -l         BOXER.LST files go in current directory:
  3790.              this option causes BOXER's "list" file to
  3791.              be placed in the current directory, rather
  3792.              than in BOXER's home directory. This file
  3793.              holds information about the prior edit
  3794.              session. By using this option, you can ensure
  3795.              that BOXER will resume the edit session which
  3796.              last occurred in a given directory.
  3797.  
  3798. !1206
  3799.  
  3800.   -lx        BOXER.LST file is not re-written on exit
  3801.              this option ensures that the BOXER.LST file
  3802.              is not re-written after an edit session. This
  3803.              option may be useful to those who wish BOXER
  3804.              to always start with the same file set,
  3805.              regardless of file activity during the last
  3806.              edit session.
  3807.  
  3808.   -M         selects Macintosh style line enders:
  3809.              this option causes files to be written with a
  3810.              CR (ASCII 13) line ender, rather than the
  3811.              CR/LF (ASCII 13/10) sequence used in DOS and
  3812.              OS/2.
  3813.   -M#        set ASCII value of mouse cursor character:
  3814.              ex: -M2 would set the mouse cursor to the
  3815.              smiling face character.
  3816.              (This option does not apply to BOXER/OS2)
  3817.   -Md#       set mouse marking delay value
  3818.              ex: -Md300 causes BOXER to wait 3/10ths of a
  3819.              second before marking begins when a mouse
  3820.              button is pressed. Use this option to fine
  3821.              tune BOXER's mouse handling.  By default,
  3822.              BOXER waits 150 milliseconds before mouse
  3823.              marking commences.
  3824.   -Ml        select left-handed mouse:
  3825.              this option reverses the actions of the left
  3826.              and right mouse buttons.  The center button,
  3827.              if present, is unaffected.
  3828.   -Mm        no Left/Right motion by mouse in menus
  3829.              this option causes the pull-down menus to
  3830.              ignore lateral mouse motion once dropped.
  3831.   -Ms#       set mouse scrolling speed:
  3832.              this option sets the delay used when the
  3833.              mouse is used to scroll with the icons on
  3834.              the window frame.  The value is in milli-
  3835.              seconds.
  3836.  
  3837. !1208
  3838.  
  3839.   -Mx#       set mouse X travel speed:
  3840.              this option controls the horizontal mouse
  3841.              speed. 8 is the normal setting; smaller
  3842.              values yield faster travel, larger values
  3843.              give slower travel.
  3844.   -My#       set mouse Y travel speed:
  3845.              this option controls the vertical mouse
  3846.              speed. 16 is the normal setting; smaller
  3847.              values yield faster travel, larger values
  3848.              give slower travel.
  3849.   -m         disable top menu bar:
  3850.              this option provides an extra screen row for
  3851.              editing by causing the top menu bar to be
  3852.              hidden until requested by its keystroke.
  3853.   -N         sets Numlock handling:
  3854.              this option causes the gray / * - and + keys
  3855.              to behave as command keys when Numlock is
  3856.              ON. Ordinarily, these keys become self-
  3857.              inserting when Numlock is ON.
  3858.   -n         force monochrome output:
  3859.              this option forces BOXER to use monochrome
  3860.              output regardless of the type of video card
  3861.              installed. Use this option on some laptops
  3862.              when BOXER improperly detects color modes.
  3863.  
  3864. !1210
  3865.  
  3866.   -o         output via BIOS calls:
  3867.              forces BOXER to route all screen information
  3868.              through BIOS calls, rather than writing to
  3869.              video RAM. This option will slow screen I/O,
  3870.              but may be needed for old, incompatible PCs.
  3871.              (This option does not apply to BOXER/OS2)
  3872.   -P         pull-down menus drop when activated:
  3873.              this option causes the pull-down menus to
  3874.              drop when activated, rather than awaiting
  3875.              a first-letter keypress.
  3876.   -Pm        menus operate by mouse motion
  3877.              this option causes the pull-down menus to be
  3878.              driven by mouse motion (as in earlier
  3879.              versions of BOXER) rather than by point &
  3880.              click operation.
  3881.   -Pr        right mouse button drops menus
  3882.              this option causes the right mouse button to
  3883.              activate the pull-down menus.
  3884.   -p#        set paging overlap to #
  3885.              ex: -p4 will cause 4 lines of text to be
  3886.              preserved from a next/previous screen when
  3887.              the PgUp/PgDn commands are used.
  3888.  
  3889. !1211
  3890.  
  3891.   -Q         display line/page counters
  3892.              this option causes Page and Line oriented
  3893.              counters to be used on the status line,
  3894.              rather than Line/Row/Col indicators
  3895.   -qNAME     load key file "NAME"
  3896.              ex: -qWORDSTAR.KEY will automatically load
  3897.              the keyboard file WORDSTAR.KEY on startup.
  3898.              Alternate .KEY files can also be loaded from
  3899.              within the editor; DEFAULT.KEY is loaded by
  3900.              default.
  3901.   -R         text Remains marked
  3902.              this option causes marked blocks to remain
  3903.              marked after Copy, Append, Print and Write
  3904.              operations are performed. Blocks can be
  3905.              unmarked by the Escape command.
  3906.   -Ro        read-only file warning OFF
  3907.              this option disables the warning which
  3908.              normally appears when a file with "read-only"
  3909.              attributes is loaded.  BOXER can view such
  3910.              files, but refuses to write them to disk.
  3911.   -r         turns regular expressions OFF
  3912.              this option disables the use of "wildcard"
  3913.              expressions within text searches. In this
  3914.              mode, the '*' will match an '*', rather than
  3915.              a string of any characters, eg.
  3916.  
  3917. !1212
  3918.  
  3919.   -S         strip trailing blanks
  3920.              this option causes BOXER to remove Spaces and
  3921.              Tabs from the ends of lines when writing a
  3922.              file to disk.
  3923.   -s         causes Tab key to insert Spaces:
  3924.              this option forces BOXER to create files
  3925.              which contain Spaces, not Tabs. This option
  3926.              does NOT cause existing Tabs to be changed.
  3927.   -st        selects "sticky" auto indent mode
  3928.              this option enables an indent style in which
  3929.              the indent level is retained even when lines
  3930.              containing no text are created.
  3931.   -T         starts in Typeover mode:
  3932.              this option causes BOXER to begin editing
  3933.              in Typeover mode; Insert mode is the
  3934.              default.
  3935.   -t#,#...   sets tab widths:
  3936.              ex: -t4,10,12 would set the first tab to
  3937.              width 4, second to 6, and the third and
  3938.              subsequent tabs to width 2. Simple tabs
  3939.              of width 8, eg, can be achieved with -t8.
  3940.   -U         selects Unix style line enders:
  3941.              this option causes files to be written with a
  3942.              LF (ASCII 10) line ender, rather than the
  3943.              CR/LF (ASCII 13/10) sequence used in DOS and
  3944.              OS/2.
  3945.   -u#        sets # changes saved for Undo:
  3946.              ex: -u50 sets the number of changes stored
  3947.              for undo to 50; the default is 200. Smaller
  3948.              values can be used to make a little bit more
  3949.              memory available for editing.
  3950.  
  3951. !1213
  3952.  
  3953.   -Vc#       sets number of video columns:
  3954.              ex: -Vc120 selects 120 column mode. This
  3955.              option is valid only when used with the
  3956.              UltraVision screen enhancement package.
  3957.              (This option does not apply to BOXER/OS2)
  3958.   -Vr#       sets number of video rows:
  3959.              ex: -Vr50 selects 50 row mode. The valid row
  3960.              quantities depend upon the video adapter
  3961.              installed. Use the Video Rows command to
  3962.              check the sizes which are supported for your
  3963.              adapter. An EGA, VGA or MCGA monitor is
  3964.              required.
  3965.   -Vx        let video mode persist on exit
  3966.              this option allows a video mode selected from
  3967.              within BOXER to remain active after exiting
  3968.              the program. Use this option if you'd like to
  3969.              use one of BOXER's video formats outside of
  3970.              BOXER.
  3971.   -v         sets visible Spaces/Tabs/Newlines:
  3972.              activates a mode in which "whitespace"
  3973.              characters are displayed in a visible form.
  3974.   -W         no compiler warnings unless errors also occur
  3975.              this option dictates that compiler warnings
  3976.              NOT be displayed unless errors have also
  3977.              occurred.
  3978.  
  3979. !1215
  3980.  
  3981.   -w#        sets wordwrap ON, text width to #:
  3982.              ex: -w72 turns wordwrap ON and sets the
  3983.              column at which wrap occurs to 72.
  3984.   -wi#       sets text width to #:
  3985.              ex: -wi72 sets the column at which wordwrap
  3986.              occurs to 72, but does not set wordwrap ON.
  3987.   -x         turns passive edit mode ON:
  3988.              this option enables a mode in which files
  3989.              can be viewed without fear of changes being
  3990.              made. All commands which alter text are
  3991.              disallowed.
  3992.   -y1        selects static clock display, no date:
  3993.              the clock will appear in the lower right
  3994.              corner, without flashing the date.
  3995.   -y2        selects static date display, no clock:
  3996.              the date will appear in the lower right
  3997.              corner, without flashing the clock.
  3998.   -Z         adds ^Z at EOF for file writes:
  3999.              this option causes a ^Z (ASCII 26) character
  4000.              to be added to files when written. This is
  4001.              the End of File character. Some programs may
  4002.              require files which end with an EOF.
  4003.  
  4004. !1230
  4005.  
  4006.   -zNAME     load macro file "NAME":
  4007.              ex: -zTPASCAL.MAC will automatically load the
  4008.              named macro file on startup.
  4009.   -0         presents file menu on startup:
  4010.              this option can be used to start BOXER
  4011.              without naming a file to edit. Instead, a
  4012.              menu is presented from which to select.
  4013.   -1         ignores the attached mouse:
  4014.              this option cause BOXER to behave as though
  4015.              a mouse is not installed, regardless of its
  4016.              presence.
  4017.   -2         file menu pops up on request:
  4018.              this option causes the File Menu to be pre-
  4019.              sented only on request; the message line
  4020.              editor is first activated so that a file
  4021.              name can be typed.
  4022.   -3         allows menus to wrap around:
  4023.              this option causes all menus to wrap from the
  4024.              last entry to the first entry and vice versa.
  4025.  
  4026. !1235
  4027.  
  4028.   -4         saves/restores screen on entry/exit:
  4029.              this option causes BOXER to save the screen
  4030.              on entry and restore it on exit. This feature
  4031.              consumes 4000 bytes of memory for a standard
  4032.              25x80 screen, more for larger screens.
  4033.   -5         allows Esc to access pull-down menus:
  4034.              this option selects the Escape key as the key
  4035.              which is used to access the pull-down menus.
  4036.              Due to the special nature of the Escape key,
  4037.              this assignment had to be handled with an
  4038.              option, rather than with the RECONFIG
  4039.              utility.
  4040.   -6         activates Home-Home-Home style motion:
  4041.              this option activates a cursor motion style
  4042.              in which the key bound to the Start of Line
  4043.              command will cause movement to start of
  4044.              line, top of screen, and top of file for each
  4045.              successive press. An analogous behavior
  4046.              occurs for the End of Line command. NOTE:
  4047.              This option does NOT assign the Home/End keys
  4048.              to the Start/End of Line commands, it merely
  4049.              enables this style of motion. Use RECONFIG
  4050.              to reassign commands, if desired.
  4051.  
  4052. !1240
  4053.  
  4054.   -7         disables extra "Quit" confirmation:
  4055.              this option prevents the extra confirmation
  4056.              which occurs when an edit session is quit
  4057.              without saving changes made to the file(s).
  4058.   -8         forces no cursor size changes at all:
  4059.              this option causes BOXER not to make changes
  4060.              to the cursor size to reflect Insert and
  4061.              Typeover edit modes.
  4062.   -9         selects no EMS swap for DOS shell/compile:
  4063.              ordinarily, BOXER will use EMS memory to swap
  4064.              itself out of memory for the DOS shell and
  4065.              for compilations. This option will force
  4066.              swapping to be performed to disk instead.
  4067.              (This option does not apply to BOXER/OS2
  4068.              or BOXER/TKO)
  4069.   -$         selects no "* End of File *" marker:
  4070.              this option disables display of the end
  4071.              of file marker which appears while editing.
  4072.  
  4073. !1245
  4074.  
  4075.   -@#        sets file menu sort style (0-4):
  4076.              ex: -@2 sets the file menu to sort by file
  4077.              size. The available sort styles are:
  4078.                           0   name
  4079.                           1   extension
  4080.                           2   size
  4081.                           3   date
  4082.                           4   unsorted
  4083.              Note: <ai>BOXER/OS2<xi> does not perform a
  4084.              sort by extension.
  4085.   -@r        sets file menu sort to reverse:
  4086.              this option reverses the direction of sort in
  4087.              the file menu. Depending on the sort style,
  4088.              files will be listed Z to A, large to small,
  4089.              or newest to oldest.
  4090.   -.         reformats one Space after sentence enders:
  4091.              this option causes a single Space to be
  4092.              placed after sentence enders during paragraph
  4093.              reformat.
  4094.   -?         displays usage and option flags:
  4095.              this option displays a multi-screen display
  4096.              which lists all of BOXER's command and
  4097.              environment options.
  4098.   -?p        prints the usage display to printer:
  4099.              this option prints the option display list to
  4100.              the attached printer (PRN)
  4101.  
  4102. !1250
  4103.  
  4104. Example:
  4105.  
  4106. The following command line would invoke BOXER to edit the
  4107. file TEST.DOC, disable auto indent, and enable visible
  4108. spaces.
  4109.  
  4110.                   b -i -v TEST.DOC
  4111.  
  4112. |1700
  4113.  
  4114.            20. EXTENSION-SPECIFIC CONFIGURATION
  4115.  
  4116. BOXER offers a convenient and flexible means to control
  4117. the option flags used based on the extension of the file
  4118. being edited. This feature allows you to configure which
  4119. options are active for a range of file types which you
  4120. frequently edit.
  4121.  
  4122. For example, you can configure BOXER to automatically
  4123. begin in wordwrap mode for .DOC files, and select the
  4124. desired justification style. For program code, you might
  4125. set the Tab size based on file extension. Any of BOXER's
  4126. option flags can be used in this way to configure the
  4127. editor based on the type of file being edited.
  4128.  
  4129. These extension-specific configurations are achieved by
  4130. placing the desired option flags in the file DEFAULT.CFG.
  4131. The opening lines of this file contain various option
  4132. lines:
  4133.  
  4134.    Any lines beginning with the word "options" are
  4135.    considered startup options, and are processed
  4136.    when the editor is first started. You can place
  4137.    as many such lines as needed to configure BOXER
  4138.    on startup.
  4139.  
  4140.    Lines of the form "options.ext" are processed
  4141.    only when a file is loaded which matches the
  4142.    named file extension. For example, the line:
  4143.  
  4144.                  options.doc w72 j3
  4145.  
  4146.    would activate wordwrap with a text width of 72
  4147.    and select smooth justification whenever .DOC
  4148.    files are edited. A single configuration line can
  4149.    be used for each file type. To designate options
  4150.    for files which do not have an extension, use a
  4151.    line beginning with "options.".
  4152.  
  4153.    Finally, the line beginning with "options.*" is
  4154.    processed for any files which do not have an
  4155.    option line to match their file extension. This
  4156.    line must follow the other option lines for
  4157.    specifically named file extensions.
  4158.  
  4159.    The line beginning with "end." signals the end of
  4160.    the option configuration section of DEFAULT.CFG.
  4161.  
  4162. !1710
  4163.  
  4164. If you anticipate editing multiple file types in a single
  4165. edit session, you will need to give extra consideration to
  4166. the option strings you select. BOXER processes the options
  4167. for each file extension whenever a file of that extension
  4168. becomes the current file. In this way BOXER ensures that
  4169. your options are active whenever you switch to a new file
  4170. type.
  4171.  
  4172. However, when switching from file to file, the old options
  4173. are not "turned off"; rather the new options are turned
  4174. ON. Therefore, it may be necessary to create an option
  4175. string which turns OFF other options which are undesirable
  4176. for that file type.
  4177.  
  4178. As an example, consider the following option strings:
  4179.  
  4180.    options.bat     t8
  4181.    options.doc     w72 j3
  4182.  
  4183. With these options selected, wordwrap will remain active
  4184. when switching from a .DOC file to a .BAT file, which is
  4185. probably undesirable. The solution is to turn OFF wordwrap
  4186. within the .BAT options. Conversely, perhaps a tab size of
  4187. 4 is desired for .DOC files. The following option strings
  4188. remedy the problem:
  4189.  
  4190.    options.bat     t8 --w72
  4191.    options.doc     w72 j3 t4
  4192.  
  4193. Here the negation sequence '--' is used to disable
  4194. wordwrap. This sequence can be used to reverse the sense
  4195. of any option flag which is of an ON/OFF nature. By using
  4196. option negation, you can ensure that options from other
  4197. file types are disabled when editing multiple file types
  4198. in a single edit session.
  4199.  
  4200. Note: Not all option flags can be used as extension
  4201. specific options. Some option flags are meant to control
  4202. startup-specific configurations which cannot be performed
  4203. at run-time. A few such examples are: screen size, undo
  4204. limits, home directory, save/restore screen and preferred
  4205. file extensions.
  4206.  
  4207. |1800
  4208.  
  4209.                  21. SYNTAX HIGHLIGHTING
  4210.  
  4211. BOXER's Syntax Highlighting feature can help speed program
  4212. development and reduce syntax errors. BOXER will display
  4213. source code for most popular programming languages with
  4214. comments, reserved words, constants and symbols
  4215. highlighted for enhanced visibility. You'll find that this
  4216. feature can help both during program development, and in
  4217. editing existing source code.
  4218.  
  4219. BOXER comes pre-configured to perform Syntax Highlighting
  4220. for most popular programming languages. BOXER determines
  4221. when to apply highlighting based on the extension of the
  4222. file being edited. You can configure BOXER to highlight
  4223. other languages, or fine-tune its highlighting of the
  4224. pre-configured languages, by changing the highlighting
  4225. parameters within the file DEFAULT.CFG.
  4226.  
  4227. The colors used to display various elements of program
  4228. code are also user-configurable via the Set Colors command
  4229. (section 16.7). In the default color configuration, the
  4230. colors used to designate Changed and Written lines will
  4231. override Syntax Highlighting. In other words, when new
  4232. program code is typed, it will appear in the "Changed"
  4233. color, and is not Syntax Highlighted. You can alter this
  4234. behavior by setting the colors for Changed and/or Written
  4235. lines to be the same as for normal text. In this
  4236. configuration, new program code will be Syntax Highlighted
  4237. as it is typed, at the expense of not displaying changed
  4238. lines in an alternate color.
  4239.  
  4240. The following sections detail the configuration parameters
  4241. used for Syntax Highlighting:
  4242.  
  4243. !1810
  4244.  
  4245. EXT=
  4246.  
  4247. This parameter details the file extensions for which the
  4248. following block of configuration information will apply.
  4249. The EXT= directive must be the first to appear in a
  4250. configuration block. The file extensions are named with
  4251. commas between them, and there is no theoretical limit to
  4252. the number which can be named. For example:
  4253.  
  4254.                       EXT=.C,.H,.CPP
  4255.  
  4256. RESERVED=
  4257.  
  4258. This parameter is used to detail the reserved words which
  4259. are to be highlighted. The words can appear on as many
  4260. lines as are required, each beginning with the RESERVED=
  4261. directive. Reserved words can contain alphanumeric
  4262. characters, dash (-) and underscore (_). Up to 512 words
  4263. can be named. To avoid impacting screen update speed, the
  4264. list should not be made any larger than necessary.
  4265.  
  4266. The reserved words must be listed in ASCII sort order,
  4267. with the exception that sub-strings must follow words
  4268. which contain the substring. For example, END needs to
  4269. follow ENDIF. Example:
  4270.  
  4271.     RESERVED=ENDCASE,ENDCLASS,ENDDO,ENDIF,END,EOF,EXIT
  4272.  
  4273. SYMBOL=
  4274.  
  4275. The SYMBOL parameter is used to designate the characters
  4276. which are considered to be symbols. The characters are
  4277. simply listed in one long string, the order is not
  4278. important. There is no limit to the number of symbols
  4279. which can be designated. Example:
  4280.  
  4281.              SYMBOL={}[]().=+-*/:;<>|&#,~!^?
  4282.  
  4283. !1820
  4284.  
  4285. STRING='"
  4286.  
  4287. The STRING parameter designates the character(s) which are
  4288. used to open and close character and string constants.
  4289. Typically, these are the single and/or double quote
  4290. characters, for example:
  4291.  
  4292.                         STRING='"
  4293.  
  4294. LITERAL=
  4295.  
  4296. This parameter designates the character which is used to
  4297. remove significance from an open/close string character
  4298. while within a string. For example:
  4299.  
  4300.                         LITERAL=\
  4301.  
  4302. !1822
  4303.  
  4304. OPENCOM=
  4305.  
  4306. This parameter is used to designate the sequence(s) used
  4307. to open a traditional comment block. The open comment
  4308. sequences must be listed in ASCII sort order. Up to twelve
  4309. sequences can be designated. The sequences are listed with
  4310. commas between them, for example:
  4311.  
  4312.                        OPENCOM=(*,{
  4313.  
  4314.  
  4315.  
  4316. CLOSECOM=
  4317.  
  4318. This parameter is used to designate the sequence(s) used
  4319. to close a traditional comment block. The close comment
  4320. sequences must be listed in ASCII sort order. Up to twelve
  4321. sequences can be designated. The sequences are listed with
  4322. commas between them, for example:
  4323.  
  4324.                       CLOSECOM=*),}
  4325.  
  4326. !1823
  4327.  
  4328. EOLCOM=
  4329.  
  4330. This parameter is used to designate the sequence(s) used
  4331. to initiate an "end-of-line comment" - that is, a comment
  4332. which will persist only until the end of the current line.
  4333. Up to twelve sequences can be designated. The end-of-line
  4334. comment sequences must be listed in ASCII sort order with
  4335. commas between them, for example:
  4336.  
  4337.                        EOLCOM=$$,//
  4338.  
  4339. COMCOL=
  4340.  
  4341. This parameter can be used to designate the columns in
  4342. which each of the end-of-line comment sequences must
  4343. appear in order to be recognized as comments.  The order
  4344. of the column numbers should match the order of the
  4345. end-of-line comment sequences in the EOLCOM directive.
  4346. This parameter is needed for languages such as Cobol and
  4347. Fortran whose comment characters must appear in a
  4348. designated column, for example:
  4349.  
  4350.                         COMCOL=7,7
  4351.  
  4352. The values entered should match the order of the EOLCOM
  4353. sequences specified.  Use a zero value to indicate that
  4354. the comment sequence should be recognized in all columns.
  4355.  
  4356. !1830
  4357.  
  4358. SENSITIVE=
  4359.  
  4360. This parameter controls whether the list of reserved words
  4361. is case sensitive or not. Some languages require that
  4362. reserved words appear in exact case, others are more
  4363. flexible. A non-zero value indicates that case sensitivity
  4364. is required, for example:
  4365.  
  4366.                        SENSITIVE=1
  4367.  
  4368. COMSEARCH=10
  4369.  
  4370. In order to properly handle multi-line comment blocks,
  4371. BOXER must, at times, search backward in the file to
  4372. determine if a multi-line comment is in force. This
  4373. parameter designates the number of lines which should be
  4374. searched during this effort. Higher values will result in
  4375. better display accuracy, but can impact screen update
  4376. speed. Select a value based on your style of programming,
  4377. for example,
  4378.  
  4379.                        COMSEARCH=10
  4380.  
  4381. |1900
  4382.  
  4383.               22. PREFERRED FILE EXTENSIONS
  4384.  
  4385. BOXER has a time-saving feature which allows you to
  4386. designate a list of file extensions as "preferred". This
  4387. list will be used by BOXER when opening files to match a
  4388. filename whenever one is supplied without an extension.
  4389. Once configured, this feature can save time by relieving
  4390. you from having to type a file extension for any files
  4391. containing a preferred extension.
  4392.  
  4393. This feature is controlled with an option flag. Various
  4394. ways to use option flags are detailed in section 19. As an
  4395. example, assume you frequently edit four types of files:
  4396. .DOC, .TXT, .BAS and .PAS. To configure BOXER to
  4397. automatically add these extensions, use the following
  4398. option flag:
  4399.  
  4400.                     -e.DOC.TXT.BAS.PAS
  4401.  
  4402. There is no limit to the number of extensions which can be
  4403. designated. The list is processed from left to right, so
  4404. if both TEST.DOC and TEST.BAS exist, eg, TEST.DOC would be
  4405. selected. If no matches are found, the file is opened as
  4406. named, without an extension. Preferred file extensions
  4407. are consulted when filenames are specified within the
  4408. editor, and when files are named on the command line.
  4409.  
  4410. |2000
  4411.  
  4412.                   23. SIZES AND LIMITS
  4413.  
  4414. The following tables summarize the limits which BOXER
  4415. imposes on certain operations:
  4416.  
  4417.  BOXER
  4418.  -----
  4419.  # of open files            limited by conventional RAM
  4420.  # of open windows          limited by conventional RAM
  4421.  maximum file size (*)      limited by conventional RAM
  4422.                              (typically 250-300K)
  4423.  number of files in the     200 by default, 1700 maximum
  4424.   Edit-File Menu             (see -Fm# in section 19)
  4425.  
  4426.  BOXER/TKO
  4427.  ---------
  4428.  # of open files            limited only by available RAM
  4429.  # of open windows          limited only by available RAM
  4430.  maximum file size (*)      limited only by available RAM
  4431.                              (usu. ~70% of available RAM)
  4432.  number of files in the     200 by default, 1700 maximum
  4433.   Edit-File Menu              (see -Fm# in section 19)
  4434.  
  4435.  BOXER/OS2
  4436.  ---------
  4437.  # of open files            limited only by virtual memory
  4438.  # of open windows          limited only by virtual memory
  4439.  maximum file size (*)      limited only by virtual memory
  4440.  number of files in the     500 by default, 1365 maximum
  4441.   Edit-File Menu             (see -Fm# in section 19)
  4442.  
  4443. !2005
  4444.  
  4445.  All Versions:
  4446.  -------------
  4447.  line length                1024 characters
  4448.  screen size                100 rows by 200 columns
  4449.  undo                       4096 changed lines
  4450.  macro length               500 keys
  4451.  length of search string    40 characters
  4452.  search strings in menu     32
  4453.  number of lines which      16379
  4454.   can be sorted
  4455.  number of files reloaded   100
  4456.   from a prior session
  4457.  text anchors               8
  4458.  number of files loaded     100
  4459.   from command line
  4460.  number of files in the     100
  4461.   edited files list
  4462.  number of files in the     125
  4463.   global locate list
  4464.  number of entries saved    30
  4465.   in message line history
  4466.  
  4467. * BOXER is constrained by available conventional DOS
  4468. memory, which is typically less than 640K. BOXER is able
  4469. to edit file(s) totaling about 250-300K bytes, depending
  4470. on the nature of the edited file(s).
  4471.  
  4472. BOXER/TKO is able to make use of up to 16 MB of available
  4473. installed memory, resulting in the capability to edit
  4474. files up to approximately 12 MB in size, depending on the
  4475. nature of the edited file(s).
  4476.  
  4477. BOXER/OS2 benefits from the virtual memory supplied by
  4478. OS/2, and is constrained only by the limits thereof.
  4479.  
  4480. |9000
  4481.  
  4482.                   24. USER DEFINED HELP
  4483.  
  4484. This section of Help is reserved for any text which the
  4485. user may wish to have quick access to. This may include
  4486. programming related information such as operator
  4487. precedence tables, or more mundane topics such as a
  4488. telephone list.
  4489.  
  4490. To place your Help text here, edit the file 'BOXER.DOC' in
  4491. BOXER's home directory. Go to the bottom of the file and
  4492. locate this text. Edit the file to contain the Help text
  4493. you desire. After saving the file and returning to the
  4494. command prompt, type 'MAKEINDX' to update the help index
  4495. file. The text which you added will then be available from
  4496. the User option of the Help menu.
  4497.  
  4498. NOTE: the maximum number of lines within a help section is
  4499. 50. You may add new sections by entering a line which
  4500. begins with a '!' and has a section number in column 1
  4501. such as '!9001'. Be careful not to use any numbers lower
  4502. than 9000.
  4503.